由于微信小程序数据获取url必须为https的路径,因此需将服务器部署为https,特此记录期间踩过的坑。
环境:
- wampserver: 3.0.4_x64_apache2.4.18_mysql5.7.11_php5.6.19-7.0.4
- 系统: 阿里云 window server 2012 r2
第一步:申请购买ssl证书
1) 打开阿里云申请证书
2) 点击立即购买,选择免费版本,购买完成进入证书管理中心
3) 在控制台申请ssl证书
1) 第一步:
需要我们输入申请的域名,以及域名所有者基本信息
2) 第二步:
按照以下提示信息添加DNS解析记录
3) 第三步:
点击进行验证,验证成功之后,提交审核,等待审核结果
4) 下载审核完毕的证书
下载对应apache的证书
第二步:修改httpd配置文件
1) 修改apache的主配置(C:\wamp64\bin\apache\apache2.4.18\conf\httpd.conf)
# 开启apache的ssl
# 加载ssl的模块
LoadModule ssl_module modules/mod_ssl.so
# 包含网站关于ssl的配置
Include conf/extra/httpd-ssl.conf
2) 修改ssl的扩展配置(C:\wamp64\bin\apache\apache2.4.18\conf\extra/httpd-ssl.conf)
# https 协议使用443端口
Listen 443
SSLSessionCacheTimeout 300
<VirtualHost *:443>
SSLEngine on
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
# 协议的加密规则
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4
SSLCertificateFile "C:\wamp64\bin\apache\apache2.4.18\conf\ssl\cert-1540797173271_www.shijinlong.cn_public.crt"
SSLCertificateKeyFile "C:\wamp64\bin\apache\apache2.4.18\conf\ssl\cert-1540797173271_www.shijinlong.cn.key"
SSLCertificateChainFile "C:\wamp64\bin\apache\apache2.4.18\conf\ssl\cert-1540797173271_www.shijinlong.cn_chain.crt"
ServerName www.shijinlong.cn
DocumentRoot "C:\wamp64\www\uekblog\public"
<Directory "C:\wamp64\www\uekblog\public">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
#Require local
Require all granted
</Directory>
</VirtualHost>
3) 重启服务
# 如果小图标变绿,代表我们ssl设置成功
地址栏:https://www.shijinlong.cn 进行访问
第三步:
1) wampserver,php版本切换成php7版
2) 如果wamp图标变绿依旧不能访问,需要在阿里云安全组中开启443端口
1) 控制台》云服务器ECS》安全组》配置规则》添加安全组规则
2) 端口范围 443/443 授权对象 0.0.0.0/0
3) 如果wamp修改中遇到问题 使用 httpd -t 进行诊断错误