Nginx配置SSL證書出錯解決方案
一、引言
當(dāng)我們的Linux服務(wù)器上當(dāng)中發(fā)布了web項目,有時候需要配置一個SSL證書,這樣表示你這個網(wǎng)站還比較正式哈哈哈。當(dāng)我把證書下載好,把nginx.conf配置好,簡直就是萬事俱備,只欠重啟。結(jié)果一重啟,duang~出錯了。
nginx:[emerg]unknown directive ssl,就是這個錯誤提示
因為我們配置這個SSL證書需要引用到nginx的中SSL這模塊,然而我們一開始編譯的Nginx的時候并沒有把SSL模塊一起編譯進(jìn)去,所以導(dǎo)致這個錯誤的出現(xiàn)。
二、錯誤解決步驟
既然在安裝的時候沒有編譯ssl,難道把nginx卸載重新安裝一次?不不不,我們只需要在原有的基礎(chǔ)上添加ssl模塊就行了。
步驟一:我們先來到當(dāng)初下載nginx的包壓縮的解壓目錄,如果你是看小編寫的教程安裝的,解壓目錄應(yīng)該在“/usr/loacl/src/”,絕大多數(shù)應(yīng)該都是在這個目錄下的,已經(jīng)是一種規(guī)范了。
步驟二:來到解壓目錄下后,按順序執(zhí)行一下命令:
命令1、./configure --with-http_ssl_module //重新添加這個ssl模塊
注意如果沒有出現(xiàn)錯誤,則直接看命令2即可
執(zhí)行以上一條命令出現(xiàn)這個錯誤(./configure:錯誤:SSL模塊需要OpenSSL庫。),原因是因為缺少了OpenSSL,那我們再來安裝一個即可執(zhí)行:yum -y install openssl openssl-devel
等待OpenSSL的安裝完成后,再執(zhí)行./configure ,最后在執(zhí)行” 命令1" 即可。
命令2、執(zhí)行make命令,但是不要執(zhí)行make install,因為make是用來編譯的,而make install是安裝,不然你整個nginx會重新覆蓋的。
命令3、在我們執(zhí)行完做命令后,我們可以查看到在nginx解壓目錄下,objs文件夾中多了一個nginx的文件,這個就是新版本的程序了。首先我們把之前的nginx先備份一下,然后把新的程序復(fù)制過去覆蓋之前的即可。
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp objs/nginx /usr/local/nginx/sbin/nginx
命令4,最后我們來到Nginx安裝目錄下,來查看是否有安裝ssl模塊成功。執(zhí)行./sbin/nginx -V即可看到如下圖:
三、最后如果出現(xiàn)如上圖,則SSL模塊添加到Nginx的編譯好了,這次重新啟動則OK了。
如果重新啟動nginx報如下錯誤:
nginx 報錯 : [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead
將 ssl on改為listen 443 ssl。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解讀nginx反向代理location和proxy_pass的映射關(guān)系
這篇文章主要介紹了解讀nginx反向代理location和proxy_pass的映射關(guān)系,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Nginx?HttpHeader增加幾個關(guān)鍵的安全選項問題小結(jié)
本文給大家介紹Nginx?HttpHeader增加幾個關(guān)鍵的安全選項問題小結(jié),結(jié)合實例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-12-12windows系統(tǒng)下關(guān)閉Nignx的多種方式總結(jié)
這篇文章主要給大家總結(jié)介紹了windows系統(tǒng)下關(guān)閉Nignx的多種方式, 在Windows中啟動Nginx是簡單的,但有許多小伙伴不會關(guān)閉,這里給大家介紹下,需要的朋友可以參考下2023-08-08Nginx隱藏index.php和Pathinfo模式配置例子
這篇文章主要介紹了Nginx隱藏index.php和Pathinfo模式配置例子,需要的朋友可以參考下2014-04-04通過Nginx解決網(wǎng)絡(luò)隔離實踐記錄詳解
這篇文章主要介紹了通過Nginx解決網(wǎng)絡(luò)隔離實踐記錄詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05