小编为了能让小程序用上自己的后台,开始各种找证书,几番周折之下,选择了腾讯云的ssl证书,好像是免费一年,也能够解燃眉之急了。
前面的步骤腾讯云的文档都有很详细的说明,在此就不多说了,到了安装证书这个步骤,按照文档做却出现了问题,于是各种网上找方案啊,试了好久都不行,无奈放弃了。偶然间,又想去配置它了,这次竟然成了,欣喜之下,想向广大同胞分享我的经历,避免有可怜的娃像我一样再走弯路。
其实,网上很多教程说的都很详细了,但是我为什么不行,关键在于“c:/Apache24”,这里,不得不说,httpd -t这个命令,帮了我很大的忙,打开httpd-ssl这个文件后,挺长的,有#的都去掉吧,其他的还是不要删,小编之前就是全删了自己写的,结果不知道哪出了问题。虽然不删,但是很多地方需要修改,就是有关c:/Apache24都换成自己电脑相应的Apache所在位置,我的是C:\wamp64\bin\apache\apache2.4.9,这个不改的话,图标是变成不了绿色的。其他的照腾讯的文档配置,在这里,我要说明几点不一样的地方。
一个是<VirtualHost _default_:443>,这里不要动。
另一个是DocumentRoot "C:\wamp64\www",改成自己www目录所在位置,上面是我电脑的位置。
就这两点真的特别关键,其他按照文档配即可。
下文奉上我的httpd-ssl,关键部位我用xxx代替了,小伙伴们改成自己的,另外要修改成你们自己电脑上的相关位置的我也标注了,希望能帮上你们。如果图标变不了绿色,别忘了到bin目录下用httpd -t。
Listen 443
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLPassPhraseDialog builtin
SSLSessionCache "shmcb:c:/Apache24/logs/ssl_scache(512000)"
SSLSessionCacheTimeout 300
<VirtualHost _default_:443>
DocumentRoot "C:\wamp64\www" #要修改
ServerName www.xxx.cn:443 #要修改
ServerAdmin admin@example.com
ErrorLog "C:\wamp64\bin\apache\apache2.4.9/logs/error.log" #要修改
TransferLog "C:\wamp64\bin\apache\apache2.4.9/logs/access.log" #要修改
SSLEngine on
SSLCertificateFile "C:/wamp64/bin/apache/apache2.4.9/conf/2_www.xxx.cn.crt" #要修改
SSLCertificateKeyFile "C:/wamp64/bin/apache/apache2.4.9/conf/3_www.xxx.cn.key" #要修改
SSLCertificateChainFile "C:/wamp64/bin/apache/apache2.4.9/conf/1_root_bundle.crt" #要修改
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "C:\wamp64\bin\apache\apache2.4.9/cgi-bin"> #要修改
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "C:\wamp64\bin\apache\apache2.4.9/logs/ssl_request.log" \ #要修改
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>