phpstudy集成环境下ssl安全证书的配置
虽然我们并不建议大家的服务器直接使用phpstudy集成环境来运行网站,但是应广大网友要求,还是在此分享一下phpstudy集成环境下ssl证书的配置过程。
1、开启php_openssl扩展,按下图步骤打开扩展:
2、打开 Apache 配置目录conf 文件夹下的 httpd.conf 文件,搜索“LoadModule ssl_module modules/mod_ssl.so”去掉前面的“#”注释符,使得SSL模块生效(如果该模块已去掉注释,请不用操作)。
3、接着搜索以下内容:“Include conf/vhosts.conf”,在其下面增加一条引用内容:“Include conf/vhosts_ssl.conf”,如下图所示:
4、同样在conf目录下新建文件夹cert,并将下载的ssl证书解压其中的“for Apache.zip”,然后将下面的文件复制到cert目录下,如下图:
5、然后复制conf文件夹下的vhosts.conf文件,重命名为vhosts_ssl.conf。替换里面的内容为下面的内容:
Listen 443
DocumentRoot “D:\mzhr”
ServerName www.kaky.cn
ServerAlias kaky.cn
SSLEngine on
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile “D:\phpStudy\Apache\conf\cert\www.kaky.cn.crt”
SSLCertificateKeyFile “D:\phpStudy\Apache\conf\cert\www.kaky.cn.key”
SSLCertificateChainFile “D:\phpStudy\Apache\conf\cert\root_bundle.crt”
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
(这里需要把域名替换成你们自己的,vhosts_ssl.conf可以自己命名其他的,但要注意和httpd.conf中引入的文件名一致)
完成以上操作后重启phpstudy后就可以通过https来访问自己的网站了。
如果还是无法访问,请检查服务器的443端口是否开放。
如果你的网站已经可以通过https来访问了,可是浏览器出现“浏览不安全”的情况,一般出现这种情况是因为引用了非https网站的资源(图片),可以通过以下方法解决:
可以把该外链复制到URL中,并通过在http后添加个”s“访问,测试此外链是否支持https协议的链接。
(1)如果可以访问,直接在代码中修改http为https的链接
(2)如果不可以访问,则可以下载该资源到本地服务器上,并修改资源路径,指向到服务器上,并使用相对路径或者完整的 https 路径