nginx需要安裝ssl模組來使用https
檢視nginx版本與編譯安裝了哪些模組
新增模組(非覆蓋安裝)
切換到你的nginx安裝包解壓目錄下
cd /nginx-1.10.3
使用引數重新配置
./configure --with-http_stub_status_module --with-http_ssl_module
其中 --with-http_ssl_module 就是ssl模組
編譯
make
不要使用make install指令,否則就是覆蓋安裝。
替換nginx二進位制檔案:
cp ./objs/nginx /usr/local/nginx/sbin/
如果覆蓋過程中提示『cp: 無法建立普通檔案"/usr/local/nginx/sbin/nginx": 文字檔案忙』 ,說明nginx在執行中,先暫停nginx服務。
至此,ssl模組已成功新增
使用阿里雲的話,可以在 安全->證書服務 裡面申請證書
證書申請下來後需要把相關的證書檔案放在相關目錄並修改nginx.conf
server
}
需要注意的是ssl_certificate和ssl_certificate_key路徑,
ssl_cert目錄是與nginx所使用的conf檔案處於同一目錄
至此http和https都可以訪問了。
強制使用https訪問(自動重定向到https)
server
第二個server節點不需要重新建乙個.conf檔案來存放,直接寫在第乙個server節點的上面位置即可
這樣在瀏覽器輸入 會自動跳轉到
Nginx 動態新增新模組 https
2 新增模組 進入 nginx 原始碼資料夾 cd data targz nginx 1.17.8 編譯配置 所有需要編譯的模組 不要 make install,否則會替換編譯目錄中所有內容 make 驗證新編譯 nginx data targz nginx 1.17.8 objs nginx t ...
nginx 新增SSL模組,並配置HTTPS
使用背景 某些時候nginx已經安裝好並且上線,由於業務需求需要新增模組。現以在已安裝好的nginx 新增ssl 模組為例進行講述。檢視nginx 版本,進入 nginx 的安裝目錄 本例安裝在 nginx 使用指令 nginx sbin nginx v 出現下圖所示,出現紅色部分代表已安裝ssl直...
nginx如何新增https
1 為什麼要啟用https 資料保密性。保證內容在傳輸過程中不會被第三方檢視到。就像快遞員傳遞包裹時都進行了封裝,別人無法知道裡面裝了什麼東西。資料完整性。及時發現被第三方篡改的傳輸內容。就像快遞員雖然不知道包裹裡裝了什麼東西,但他有可能中途掉包,資料完整性就是指如果被掉包,我們能輕鬆發現並拒收。身...