前期準(zhǔn)備
- Ubuntu配置nginx: http://www.reibang.com/p/88f9ef3b80d4
- SSL證書(shū):https://cloud.tencent.com/document/product/400/43473
Nginx服務(wù)器安裝SSL證書(shū)
請(qǐng)參考:https://cloud.tencent.com/document/product/400/35244
http和https同時(shí)訪問(wèn)項(xiàng)目
1. 需求
http請(qǐng)求與https請(qǐng)求行為一致弧关,即http請(qǐng)求與https請(qǐng)求訪問(wèn)同一個(gè)路徑(項(xiàng)目)枝冀。
2. 實(shí)現(xiàn)方法
配置好后記得重啟nginx惑畴。
http和https分開(kāi)訪問(wèn)項(xiàng)目
1. 需求
單獨(dú)配置https铜秆,并在https下配置好location
2. 實(shí)現(xiàn)方法
配置好后記得重啟nginx墙歪。
http請(qǐng)求重定向到https
1. 需求
舍棄http椎例,只能使用https訪問(wèn)
2. 實(shí)現(xiàn)方法
配置好后記得重啟nginx查乒。
問(wèn)題記錄
1. Linux系統(tǒng)下ngnix使用HTTPS協(xié)議啟動(dòng)報(bào)錯(cuò):
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.c
報(bào)錯(cuò)原因:
未安裝SSL模塊--ngx_http_ssl_module
解決辦法:
1)執(zhí)行安裝: ./configure --prefix=/usr/local/nginx
2)安裝https認(rèn)證模塊(上文未安裝這個(gè)導(dǎo)致使用https協(xié)議保存):./configure --with-http_ssl_module
3)執(zhí)行:make(這里不要進(jìn)行make install抽减,否則就是覆蓋安裝)
4)然后備份原有已安裝好的nginx: cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
5)然后將剛剛編譯好的nginx覆蓋掉原有的nginx(這個(gè)時(shí)候nginx要停止?fàn)顟B(tài)): cp ./objs/nginx /usr/local/nginx/sbin/ 然后啟動(dòng)nginx祥得,仍可以通過(guò)命令查看是否已經(jīng)加入成功 /usr/local/nginx/sbin/nginx -V
安裝了https認(rèn)證模塊的configure 參數(shù)應(yīng)該包含如下紅框內(nèi)容: