windows环境下wampserver配置https

由于公司业务主要是在微信上进行开展的,因此做为程序员的咱们天天的开发任务就都是在与微信打交道,这个时候咱们就须要在本地配置端口映射到外网,方便咱们在微信客户端进行调试。linux

最近某种须要,因此须要配置 https (443端口) 进行开发。 由于咱们本地开发环境使用的是 wampserver  --  apache ,也就是我须要在apache上配置https。程序员

以往在linux上配置 https 挺容易的,因此一开始也就觉得这一次能够一次性解决。因此个人操做步骤以下:apache

一、 在腾讯云申请了相关ssl证书,并把证书放在C:\wamp64\bin\apache\apache2.4.23\conf 目录下;微信

二、编辑Apache根目录下 conf/httpd.conf 文件,找到 #LoadModule ssl_module modules/mod_ssl.so 和 #Include conf/extra/httpd-ssl.conf,去掉前面的#号;测试

三、为了测试引入是否正确,因而我重启了wamp,这个时候意外发生了,wamp一直是橙色的,并非环保色(绿色);调试

我尝试把   LoadModule ssl_module modules/mod_ssl.so  继续加上#  重启后发现仍是不能启动,code

再把 Include conf/extra/httpd-ssl.conf  注释掉,重启以后就能够正常了。server

因而我肯定是这个httpd-ssl.conf文件有问题。ssl

最后发现文件中有几处 写着 c:\apache\...,通过确认以及分析,这其中开发

SSLCertificateKeyFile
SSLSessionCache 
SSLCertificateFile 
SSLCertificateChainFile

这四句话后面所带的路径其实就是咱们本身的证书的真实路径,一开始没有修改 而是直接按照腾讯云的指引去新写一个,最后老是不行。

因此修改以后咱们的代码应该是这样子的

<VirtualHost *:443>
DocumentRoot "c:/wamp64/www/{项目路径}"
ServerName www.a.com:443
ServerAdmin admin@example.com
ErrorLog "c:/wamp64/logs/error.log"
TransferLog "c:/wamp64/logs/access.log"
SSLEngine on
SSLCertificateFile "c:/wamp64/bin/apache/apache2.4.23/conf//2_www.a.com.crt"
SSLCertificateKeyFile "c:/wamp64/bin/apache/apache2.4.23/conf/3_www.a.com.key"
SSLCertificateChainFile "c:/wamp64/bin/apache/apache2.4.23/conf/1_root_bundle.crt"
</VirtualHost>

 

最后,怀着试一下的心情重启了一下wamp,有意思的事情发生了,正常启动