wamp部署https过程记录及无法启动问题解决

最近做个微信小程序,request请求要求必须https地址
于是开始将服务器的wamp支持https
1、先在阿里云上买了个免费的DV证书,网址是https://yundun.console.aliyun.com
2、需要域名授权验证,选择的文件验证方式,之后下载了阿里提供的文件fileauth.txt,
将文件放在域名下.well-known/pki-validation/下,之后就完成验证了,大概两个小时后收到邮件,已经好了
3、之后下载证书文件,选择的下载证书for apache,下载后里面4个文件,看阿里的官方说明开始部署
4、以下都为官方说明:按照说明来一步一步就可以
( 1 ) 在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。

( 2 ) 打开 apache 安装目录下 conf 目录中的 httpd.conf 文件,找到以下内容并去掉“#”:

#LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件)
#Include conf/extra/httpd-ssl.conf

( 3 ) 打开 apache 安装目录下 conf/extra/httpd-ssl.conf 文件 (也可能是conf.d/ssl.conf,与操作系统及安装方式有关), 在配置文件中查找以下配置语句:

# 添加 SSL 协议支持协议,去掉不安全的协议
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
# 修改加密套件如下
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4
# 证书公钥配置
SSLCertificateFile cert/public.pem
# 证书私钥配置
SSLCertificateKeyFile cert/2141539488****.key
# 证书链配置,如果该属性开头有 '#'字符,请删除掉
SSLCertificateChainFile cert/chain.pem

5、在之后,wamp就开始启动不起来了
以下为解决办法
6、先按照百度知道的说法
https://zhidao.baidu.com/question/1732484139889082067.html
httpd-ssl.conf关掉所有SSLSessionCache,
就是把里面的关于SSLSessionCache都注释掉

#SSLSessionCache         "dbm:c:/Apache24/logs/ssl_scache"
#SSLSessionCache        "shmcb:c:/Apache24/logs/ssl_scache(512000)"
#SSLSessionCache        logs/ssl_scache(512000)
#SSLSessionCacheTimeout  300

7、把httpd-ssl.conf中所有路径不对的c:/Apache24/,等都替换成本地apache目录,再把DocumentRoot改成www目录,ServerName改成域名等等

本地竟然成功了,可以启动,访问提示证书不对(肯定不对,这个是对应域名的证书),很开心,开始整服务器
8、服务器用的是windows server2012,同样的wamp一模一样的配置
结果就是启动不起来
9、在服务器控制台,看到应用程序日志里找到(大概就是apache启动时的错误,具体的忘了是不是这个)
The Apache service named reported the following error: >>> AH00526: Syntax error on line 14 of C:/wamp/bin/apache/apache2.4.9/conf/extra/httpd-ssl.conf: .
10、然后参考这个http://www.myexception.cn/windows-xp/395756.html
下载了两个VC的文件,MSVCP71.DLL和msvcr71.dll,放在服务器windows/system32里面,重启服务器。
11、OK解决问题。知其然不知其所以然,现在我还很懵!!

猜你喜欢

转载自blog.csdn.net/jinyulong84/article/details/73322635