linux Apache設(shè)置https訪問以及加載mod_ssl.so模塊以及問題解決
開始之前的話:
1.配置好服務(wù)器防火墻的443端口規(guī)則;
2.增加阿里云服務(wù)器安全組的443端口規(guī)則。
1.申請(qǐng)證書【阿里云免費(fèi)證書】
1.1登陸阿里云進(jìn)入控制臺(tái)
1.2左側(cè)選擇安全 下拉框選擇證書服務(wù)
1.3右上角選擇購買證書 選擇免費(fèi) 然后立即購買-支付
1.4返回證書列表頁面 選擇補(bǔ)全-填寫要配置的域名,設(shè)置域名驗(yàn)證類型,我選擇文件【不同服務(wù)商的話更簡單方便】 選擇系統(tǒng)生成的csr最后提交
1.5稍等一段時(shí)間,下載驗(yàn)證文件上傳到指定目錄即可
1.6再過一段時(shí)間 即會(huì)審批證書了【注:域名不要包含敏感字符】
1.7 第一條證書是正在審核中的 第二條證書是審核通過的,審核通過后 根據(jù)web服務(wù)器類型選擇下載證書
2.安裝證書【linux-apache為例】
2.1根據(jù)阿里提供的安裝教程安裝
2.2根據(jù)如上配置 重啟apache的時(shí)候出錯(cuò)了;原因就是當(dāng)前apache沒有加載mod_ssl.so模塊
2.2.1根據(jù)服務(wù)器apache版本下載對(duì)應(yīng)版本:apache歷史版本下載
2.2.2解壓下載的版本文件 將modules下的loggers,ssl兩個(gè)文件【一定是兩個(gè)文件否則出錯(cuò)】放到服務(wù)器端apache的modules下
2.2.3 cd到服務(wù)端的modules/ssl目錄;執(zhí)行命令: apxs -i -c -a -D HAVE_OPENSSL=1 -I /usr/include/openssl -lcrypto -lssl -ldl *.c 即可
2.2.4重啟web服務(wù)器 service httpd restart即可
2.3至此證書安裝完成
3.訪問域名
3.1直接訪問域名與https訪問試試效果
3.2如果顯示的頁面不一樣 則是因?yàn)楣ぷ髂夸洸灰粯訉?dǎo)致的,修改httpd-ssl.conf 設(shè)置工作目錄 重啟web服務(wù)器即可
4.至此完美結(jié)束
安裝過程中出現(xiàn)錯(cuò)誤及解決方案:
問題一:
php安裝擴(kuò)展錯(cuò)誤:Cannot find config.m4. Make sure that you run /usr/local/bin/phpize in the top level sourc
解決方案:
如果在安裝php擴(kuò)展的時(shí)候出現(xiàn)如題的錯(cuò)誤:只需到php的安裝目錄下如:cd /usr/local/php/php-7.0.4/ext/openssl 執(zhí)行命令: cp ./config0.m4 ./config.m4 即可解決
問題二:
如果根據(jù)以上配置依然不能以https方式訪問,請(qǐng)注意服務(wù)器防火墻對(duì)443端口是否有限制,可以用telnet ip 443 進(jìn)行檢查,其次注意阿里云服務(wù)器的安全組是否添加了443端口的配置規(guī)則。
原文鏈接:https://blog.csdn.net/dmt742055597/article/details/78483654
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。