1. 程式人生 > >windows環境下wampserver配置https

windows環境下wampserver配置https

bin 註釋 每天 圖片 自己 發生 example 正常 pac

因為公司業務主要是在微信上進行開展的,所以作為程序員的我們每天的開發任務就都是在與微信打交道,這個時候我們就需要在本地配置端口映射到外網,方便我們在微信客戶端進行調試。

最近某種需要,所以需要配置 https (443端口) 進行開發。 因為我們本地開發環境使用的是 wampserver -- apache ,也就是我需要在apache上配置https。

以往在linux上配置 https 挺容易的,所以一開始也就以為這一次可以一次性解決。所以我的操作步驟如下:

1、 在騰訊雲申請了相關ssl證書,並把證書放在C:\wamp64\bin\apache\apache2.4.23\conf 目錄下;

2、編輯Apache根目錄下 conf/httpd.conf 文件,找到 #LoadModule ssl_module modules/mod_ssl.so#Include conf/extra/httpd-ssl.conf,去掉前面的#號;

3、為了測試引入是否正確,於是我重啟了wamp,這個時候意外發生了,wamp一直是橙色的,並不是環保色(綠色);

我嘗試把 LoadModule ssl_module modules/mod_ssl.so 繼續加上# 重啟後發現還是不能啟動,

再把 Include conf/extra/httpd-ssl.conf 註釋掉,重啟之後就可以正常了。

於是我確定是這個httpd-ssl.conf文件有問題。

最後發現文件中有幾處 寫著 c:\apache\...,經過確認以及分析,這其中

SSLCertificateKeyFile
SSLSessionCache
SSLCertificateFile
SSLCertificateChainFile

這四句話後面所帶的路徑其實就是我們自己的證書的真實路徑,一開始沒有修改 而是直接按照騰訊雲的指引去新寫一個,最後總是不行。

所以修改之後我們的代碼應該是這樣子的

<VirtualHost *:443>
DocumentRoot "c:/wamp64/www/{項目路徑}"
ServerName www.a.com:443
ServerAdmin [email protected]
ErrorLog "c:/wamp64/logs/error.log"
TransferLog "c:/wamp64/logs/access.log"
SSLEngine on
SSLCertificateFile "c:/wamp64/bin/apache/apache2.4.23/conf//2_www.a.com.crt"
SSLCertificateKeyFile "c:/wamp64/bin/apache/apache2.4.23/conf/3_www.a.com.key"
SSLCertificateChainFile "c:/wamp64/bin/apache/apache2.4.23/conf/1_root_bundle.crt"
</VirtualHost>

最後,懷著試一下的心情重啟了一下wamp,有意思的事情發生了,正常啟動技術分享圖片

windows環境下wampserver配置https