wampsever配置https

来源:互联网 发布:中国新一代人工智能 编辑:程序博客网 时间:2024/06/06 00:24

最近准备开发个微信小程序玩玩,但小程序的request方法只能发送https请求,介个就相当尴尬了,因为这意味着我们要去申请ssl证书,而且小程序方面要求请求地址为域名,不能直接是ip地址。还好,这两样东西我都有。ssl证书下载下来就应该是这样子的
这里写图片描述wampsever实质上是apache,所以我们将会用到Apache里面的东西
这里写图片描述
先要为大家预告的是,wampsever2.5以上的版本(不含2.5)可能会不支持https的相关配置,之前我的云服务器上用的是3.0.6,现在没办法,只能换成2.5。我们可以去wampserver官网上去下载2.5版本。具体操作是在官网的这个位置
这里写图片描述
注意颜色高亮的地方,点击进去之后就有wampserver以前的版本可供下载。
现在我们开始配置https。首先,按照腾讯云上的指示,我们进行如下操作
这里写图片描述
(ps:在我的服务器上<VirtualHost>里面的值是_default_:443才正确)
这里的步骤相当简单,但完成后你很有可能会发现wampserver不能启动了,或者说启动之后不能访问了。其实配置https的步骤可不只有这些。腾讯云上写的只是一部分而已。剩下的步骤如下:
找到wampserver的apache2.4.9的目录下的logs文件夹,新建如图所示的几个文件
这里写图片描述
接下来在httpd-ssl.conf 文件中找到SSLSessionCache,将后面的值改为shmcb:c:/wamp/bin/apache/apache2.4.9/logs/ssl_scache(512000)
找到ErrorLog一行,值改c:/wamp/bin/apache/apache2.4.9/logs/error.log
找到TransferLog一行,值改为c:/wamp/bin/apache/apache2.4.9/logs/access.log
找到CustomLog一行,这里按照如图所示修改即可
这里写图片描述
最后,还需在httpd.conf文件中找到#
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 这句话,取消注释,由于在我这里的httpd.conf文件写的很乱
这里写图片描述
就想这个样子,所以大家在取消注释之后最好换一行,就像上面截图最下方那样。不然这一行可能还是会被注释掉,最后就会出现“1.Syntax error on line 92 of C:/Apache24/conf/extra/httpd-ssl.conf:
SSLSessionCache: ‘shmcb’ session cache not supported (known names: ). Maybe you need to load the appropriate socache module (mod_socache_shmcb?”
这里写图片描述
如此种种操作以后重启wampserver,再用https的方式访问即可成功。
这些操作是我两天以来总结的经验,但或许上面的步骤因人而异,当出现问题后,我们如何检测我们在配置中的哪一步出错呢?使用命令行进入
C:\wamp\bin\apache\apache2.4.9\bin目录 ,输入httpd -t命令即可查看错误。遇到与我所述不同的情况时,最好还是结合查看到的错误百度一下。

0 0
原创粉丝点击