1.http 转成https。
思路:需要解决的问题,1,哪里得到ssl证书,2,配置ssl证书。
解决问题1:得到ssl证书很容易,可以到阿里云免费申请一个,申请之后下载apache类型的ssl证书,会得到三个文件,将这三个文件下载到本地。
解决问题2:配置ssl证书
1.首先找到Apache所在目录,最好通过phpstudy的“打开文件位置”按钮找到apache的目录,可以防止电脑里有多个apache造成配置出错。
2.进入Apache\conf目录下,创建一个cert文件夹,将下载好的证书三个文件复制里面去。
2.进入Apache\conf目录下,找到httpd.conf,按照如下进行修改
#LoadModule ssl_module modules/mod_ssl.so #删除行首的配置语句注释符号“#”加载mod_ssl.so模块启用SSL服务,Apache默认是不启用该模块的。如果找不到该配置,请重新编译mod_ssl模块。
#Include conf/extra/httpd-ssl.conf #删除行首的配置语句注释符号“#”。
3.找到“Apache/conf/extra/httpd-ssl.conf”这个文件,打开后,将下面的内容替换进去,并按照自己的文件路径修改
(小技巧,DocumentRoot是项目路径,剩下的三个file,按照文件后缀名配置就好,主要是引入ssl的三个文件。)
截图:
复制:
Listen 443
<VirtualHost *:443>
ServerName xiaocx.lstn.cn
DocumentRoot "C:\Users\Administrator\Desktop\phpStudy2018\PHPTutorial\WWW2"
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
SSLCertificateFile "C:\Users\Administrator\Desktop\phpStudy2018\PHPTutorial\Apache\cert\3512685_xiaocx.lstn.cn_public.crt"
SSLCertificateKeyFile "C:\Users\Administrator\Desktop\phpStudy2018\PHPTutorial\Apache\cert\3512685_xiaocx.lstn.cn.key"
SSLCertificateChainFile "C:\Users\Administrator\Desktop\phpStudy2018\PHPTutorial\Apache\cert\3512685_xiaocx.lstn.cn_chain.crt"
</VirtualHost>
4.重启phpstudy,基本上就好使了。
5.如果不好使,并且是apache无法启动,win用户,可以打开cmd黑框,通过cd进入apache/bin下,运行命令:httpd.exe -t,查看具体原因。
6.一般情况下都是443端口被占用。
来源:CSDN
作者:qq_24800377
链接:https://blog.csdn.net/qq_24800377/article/details/104605169