開發小程式 WAMP中Apache HTTPS證書詳細配置
由於微信小程式資料獲取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 進行診斷錯誤