WampServer3.0服務器端開啓ssl認證後重啓Apache失敗,解決辦法

最近項目中須要訪問網站的 https 地址,因而進行部署,什麼事情都是想起來簡單,作起來難,想着一天就能搞定的事兒,結果先後折騰了三天。web

如今把部署的經歷記錄下來,但願對朋友們有所幫助。apache

1.在西部數碼上花1元錢購買SSL證書服務,地址:https://www.west.cn/web/ssl/,以下圖:服務器

2.在線提交要綁定https的域名,按要求下載fileauth.txt文件,放到網站指定的文件夾中ide

按要求是要放到網站的 \.well-known\pki-validation 文件夾中,目錄是須要建立的,這裏到遇了問題:Windows機器是不能直接右鍵建立帶點的目錄的,以下圖:網站

 

解決辦法:使用命令行,在cmd中建立
2.1)打開網站根目錄
2.2)按Ctrl+右健,選擇在此處打開命令窗口,以下圖:
ui

2.3)輸入 mkdir .well-known 執行,此文件夾爲SSL申請文件驗證文件夾,建立成功後再建立子目錄pki-validation,而後把下載的fileauth.txt文件放到文件夾中,要保證http://www.xxx.com/.well-known/pki-validation/fileauth.txt 和 http://xxx.com/.well-known/pki-validation/fileauth.txt 都可以打開,而後提交審覈等待頒發證書,應該是很快就下來了。spa

3.在apache安裝目錄(個人是D:\wamp64\bin\apache\apache2.4.23目錄)的conf中新建ssl文件夾,下載證書壓縮包,把解壓後放到ssl文件夾中;命令行

4.開始配置服務器ssl,打開 apache安裝目錄 /conf/httpd.conf 文件,取消如下三個配置的#:日誌

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 
LoadModule ssl_module modules/mod_ssl.so 
Include conf/extra/httpd-ssl.conf

5.在 /apache2.4.23/conf/extra 中配置httpd-ssl.conf,按照要求配置如下文件code

<VirtualHost *:443>    
    DocumentRoot "D:/site/站點目錄/"    
    ServerName www.xxx.com:443  
    SSLEngine on    
    SSLCertificateFile          D:/wamp64/bin/apache/apache2.4.23/conf/ssl/www.xxx.com.cer  
    SSLCertificateKeyFile       D:/wamp64/bin/apache/apache2.4.23/conf/ssl/www.xxx.com.key    
    SSLCertificateChainFile     D:/wamp64/bin/apache/apache2.4.23/conf/ssl/www.xxx.com_ca.crt  
</VirtualHost>
DocumentRoot後邊是你的網站目錄,SSLCertificateFile、SSLCertificateKeyFile、SSLCertificateChainFile中的域名換成你本身文件名;

6.此時重啓apache服務時失敗,經查看日誌發現是說是加載ssl_mod.so失敗,致使Apache沒法啓動成功

在網上查說是wamp3.0的ssl_mod.so有問題,查看wamp2.0的好像是能夠的;

因而在網上搜索到了wampserver2.5的版本; 

把2.5版本中Apache\bin下的ssleay32.dll、libeay32.dll、Apache\modules下的mod_ssl.so替換線上3.0中相應的文件;

7.此時再重啓apache仍是失敗,提示錯誤以下:

8.因而在httpd-ssl.conf文件<VirtualHost *:443>中加入以下代碼

<Directory  "D:/site/網站目錄">
		Options +Indexes +Includes +FollowSymLinks +MultiViews
		AllowOverride All
		Require all granted
</Directory>

再次重啓,搞定,終於https域名能夠訪問了。

相關文章
相關標籤/搜索