Nginx配置SSL證書

2021-10-18 07:14:37 字數 2011 閱讀 7166

本文主要記錄nginx怎麼配置ssl證書,前提是nginx安裝成功和ssl證書已經獲取。

然後我們需要去找到nginx的配置檔案。 

可以看到 nginx的目錄是 /usr/local/nginx

那麼我們需要找到 nginx.conf檔案並修改

cd /usr/local/nginx/conf
vim nginx.conf
如果使用者使用的是http協議進行訪問,那麼預設開啟的埠是80埠,所以我們需要做乙個重定向,我們在上乙個**塊的基礎上增加乙個server節點提供重定向服務。

}萬事俱備,只欠重啟。

/usr/local/nginx/sbin/nginx
結果一重啟,duang~出錯了。

nginx:[emerg]unknown directive ssl,就是這個錯誤提示

因為我們配置這個ssl證書需要引用到nginx的中ssl這模組,然而我們一開始編譯的nginx的時候並沒有把ssl模組一起編譯進去,所以導致這個錯誤的出現。

2:來到解壓目錄下後,按順序執行一下命令:

重新新增這個ssl模組

注: 執行以上一條命令出現這個錯誤(./configure:錯誤:ssl模組需要openssl庫。),原因是因為缺少了openssl,那我們再來安裝乙個即可執行:yum -y install openssl openssl-devel  等待openssl的安裝完成後,再執行./configure

3:執行make命令,但是不要執行make install,因為make是用來編譯的,而make install是安裝,不然你整個nginx會重新覆蓋的。

make
4:在我們執行完做命令後,我們可以檢視到在nginx解壓目錄下,objs資料夾中多了乙個nginx的檔案,這個就是新版本的程式了。首先我們把之前的nginx先備份一下,然後把新的程式複製過去覆蓋之前的即可。

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak //備份,備份則不用執行

cp objs/nginx /usr/local/nginx/sbin/nginx

出現錯誤,刪除掉/usr/local/nginx/sbin/下的 nginx 再複製過去即可

5:最後我們來到nginx安裝目錄下,來檢視是否有安裝ssl模組成功。執行

cd /usr/local/nginx/

./sbin/nginx -v

即可看到如下圖:

最後如果出現如上圖,則ssl模組新增到nginx的編譯好了,這次重新啟動則ok了。

nginx配置ssl證書

最近專案中所有的http請求都要公升級到https,實踐了一把配置nginx的ssl證書。由於我們的證書是公司下發的,所以省略了申請證書的體驗,關於申請免費證書可以自行搜尋。拿到的證書分兩個檔案,乙個是 crt,乙個是 key,分別對應公鑰和私鑰。step1.假設我們的nginx安裝目錄是 usr ...

nginx配置ssl證書

1.獲取免費的 ca 證書。2.然後填寫資訊申請 4.上傳證書到你的伺服器 cd usr local nginx conf vhost mkdir cert 將.key和.pem檔案上傳到cert資料夾 5.配置 nginx 最好把之前 80 埠的配置備份乙份 server location loc...

Nginx配置SSL證書

本文主要記錄nginx怎麼配置ssl證書,前提是nginx安裝成功和ssl證書已經獲取。可以看到 nginx的目錄是 usr local nginx 那麼我們需要找到 nginx.conf檔案並修改 cd usr local nginx conf vim nginx.conf 如果使用者使用的是ht...