服务器系统:windows server 2008/win10/win7
环境:wamp2.5 、Apache2.4.9
1、 申请SSL证书
申请证书方法访问 juejin.cn/post/706446…
此项目已经申请证书,保存路径C:\wamp\www\bin\certs,需要用到的公钥和私钥证书文件分别是server.crt和server.key
2、 在C:\wamp\bin\apache\apache2.4.9\conf目录中找到httpd.conf文件,打开并找到:
#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.con
去掉它们的 “#”号,并保存
3、 在C:\wamp\bin\apache\apache2.4.9\conf\extra目录中找到httpd-ssl.conf文件,并增加或修改以下参数:
Listen 4443 //原本是443,因为443被nodejs使用,所以此处更改为4443
VirtualHost default:4443 //同上
DocumentRoot "C:\wamp\www\bin\ci" //要访问php文件的根目录,该路径仅为此服务器
ErrorLog "C:/wamp/bin/apache/apache2.4.9/logs/error.log" //路径粗体部分需要核实
TransferLog "C:/wamp/bin/apache/apache2.4.9/logs/access.log" //同上
SSLEngine on //如果文件中找不到此项,需手动添加
SSLProtocol all -SSLv2 //同上,添加到SSLEngine on之后
SSLCipherSuite ALL:!DH:!EXPORT:!RC4:+HIGH:+MEDIUM:!LOW:!aNULL:!eNULL //同上
SSLCertificateFile "C:/wamp/www/bin/certs/server.crt" //证书公钥路径
SSLCertificateKeyFile "C:/wamp/www/bin/certs/server.key" //证书私钥路径
<Directory "C:/wamp/bin/apache/apache2.4.9/cgi-bin"> //路径粗体部分需要核实
SSLOptions +StdEnvVars
</Directory>
CustomLog "C:/wamp/bin/apache/apache2.4.9/logs/ssl_request.log" \ //路径粗体部分需要核实
4、 在搜索栏搜索cmd右键点击,以管理员身份运行
输入cd C:\wamp\bin\apache\apache2.4.9\bin回车,以此进入apache的安装目录,输入httpd -t回车,如果弹出下图表示配置没有问题:\
5、 重启wamp:
左键单击右下角图标,选择Restart All Services,重启后图标为绿色是正常