Windows下安裝Apache24並配置SSL

emmmmmmmm,真尼瑪麻煩,配了我老長時間

首先嚐試了自生成證書,失敗了,放棄了,其實只是某些點沒get到,一老不成功

無奈選擇了騰訊生成的SSL,具體生成過程,我也寫了一篇史上最詳細的教程,自行翻閱歷史文章

話不多說,下載apache24免安裝版,解壓,此時可能你電腦裏有個讓你配的稀巴爛的apache,建議卸了重新來過吧。哈哈

完全卸載本地apache,如下

1、運行services.msc,在服務中停止 apache 服務。
2、運行命令行程序,輸入 sc delete apache2.X,刪除該服務
3、刪除apache文件夾。

解壓出來的免安裝版apache怎麼用呢,??? 進入到bin目錄裏面,cmd運行 httpd -k install -n apache24,ok你的apache成功安裝進服務,打開bin裏面的ApacheMonitor.exe,可以看到如下:

當讓也可能失敗,我的好像沒失敗 忘記了,如果失敗了,沒關係,還是在bin目錄裏面cmd運行httpd -t檢驗文件正確性,如果沒問題就是ok,有問題會具體提示你哪行出了問題,問題是什麼,你可以再拿這個具體錯誤去百度,一般都能百度得到。

好到這裏我就默認你的apache安裝成功了

接下來配置ssl了,生成翻閱我前面的文章,我是用的騰訊雲生成的ssl,我這裏默認你已經生成好了,下下來的文件如下

來,現在conf目錄下新建一個ssl文件夾,把下載的apache的三個證書放到這個裏面,重命名一下root_bundle.crt server.crt server.key

麻煩的來了,打開httpd.conf文件,開啓

#LoadModule ssl_module modules/mod_ssl.so (去掉前面的#號)
#Include conf/extra/httpd-ssl.conf (去掉前面的#號)
#LoadModule proxy_module modules/mod_proxy.so (去掉前面的#號)
#LoadModule proxy_http_module modules/mod_proxy_http.so (去掉前面的#號)

把這個文件裏面所有的c:/apache路徑全部替換成你apache24的路徑

ServerName後面的值修改成你的域名,注不要帶端口

接下來打開extra文件夾裏面的httpd-ssl.conf文件,

同樣,把這個文件裏面所有的c:/apache路徑全部替換成你apache24的路徑

再找到<VirtualHost _default_:443>,修改如下

SSLCertificateFile "E:/devinstall/Apache24/conf/ssl/server.crt"

SSLCertificateKeyFile "E:/devinstall/Apache24/conf/ssl/server.key"

SSLCACertificateFile "E:/devinstall/Apache24/conf/ssl/root_bundle.crt"

DocumentRoot "E:/devinstall/Apache24/htdocs"
ServerName www.dodoing.fun(這個跟httpd.conf裏面的一直不要帶端口)

SSLEngine on

好像到這裏差不多了,去重啓apache,騷尼瑪,還他媽the requested operation has failed,一整天都是這玩意,我他嗎都沒信心搞這玩意了,最後在排錯一次,來,bin目錄下cmd運行httpd -t回車,果然又他媽有東西在作妖

這一串E文啥意思?,我小學畢業都看懂了maybe u need to load the 啥,啥意思,你需要去load一下他啊mod_socache_shmcb,去httpd.conf裏面find一下果然有這玩意,而且果然是被註釋掉了,咋玩,開啓唄,保存。在試一發,

bingo,起來了

希望還在苦苦百度亂七八糟資料的你早點看到這裏,祝你成功

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章