IT技術互動交流平(ping)台

彩乐分析官网

作者︰小腳(jiao)本  來(lai)源(yuan)︰IT165收集  發布日(ri)期(qi)︰2020-02-20 16:00:54

nginx代理https站(zhan)點(親測)

首先,我相信大家(jia)已經搞定了(liao)nginx正常代理http站(zhan)點的(de)方法,下面(mian)重(zhong)點介(jie)紹(shao)代理https站(zhan)點的(de)配(pei)置方法,以及注意(yi)事項,因為目前大部分站(zhan)點有轉換https的(de)需要所以學(xue)習這個方法也是(shi)很重(zhong)要的(de),我就不? 鋁liao) 直奔主題了(liao)………………

測試環境 

nginx版(ban)本 nginx/1.6.3

php版(ban)本  5.5.38

mysql版(ban)本 5.5.32

前提,後端web節點已經可以同時監听80,443端口(站(zhan)點可以正常通過web節點訪問http和https),具體配(pei)置https的(de)方法網上(shang)一大堆(dui),大家(jia)可以百度一下 生成(cheng)一個ssl的(de)免費證書 搭建https的(de)web站(zhan)點,  解(jie)析web本機ip的(de)話(hua)可以分別實現http和https的(de)訪問,(注意(yi)︰web節點沒有設置rewrite規則實現http到https的(de)自動跳轉)(如果不需要nginx做web代理 的(de)情況下 web節點需要在location字(zi)段下配(pei)置rewrite 規則才能實現http到https的(de)自動跳轉)

附上(shang)後端web nginx配(pei)置文件 (phpadmin.ff.com)

 我們要做的(de)重(zhong)點來(lai)了(liao)

Nginx代理已經分別開啟80 和443的(de)同時監听 配(pei)置成(cheng)類似(si)後端web節點的(de)配(pei)置,這里我們以phpadmin.ff.com 這個域(yu)名進行測試  nginx代理上(shang)配(pei)置如下

通用配(pei)置nginx.conf

為了(liao)方便 我的(de)upstream里面(mian)只放(fang)了(liao)一個web節點 另外一個做備份使用,注意(yi)我的(de)upstream 並(bing)沒有在後端加上(shang)︰443這樣的(de)信息

(include)Phpadmin.conf配(pei)置(注意(yi)紅色(se)箭(jian)頭的(de)部分,如果不加入(ru)這條規則  用戶(hu)必須手動輸入(ru)https://phpadmin.ff.com才能訪問https 而不能實現http到https的(de)自動跳轉)

 

這里標注的(de)地方就是(shi)為了(liao)實現 http訪問到https的(de)自動切換 ,如果不加這條rewrite 需要自己手動輸入(ru)https://phpadmin.ff.com 訪問,

總結︰

1.nginx在做http代理時 定義的(de)upstream默(mo)認(ren)端口號為80 (所以準確來(lai)說upstream並(bing)不是(shi)默(mo)認(ren)端口就是(shi)80,80只是(shi)nginx代理的(de)一部分)

2.nginx在做https代理的(de)時候(hou),默(mo)認(ren) upstream 是(shi)https的(de)協議(yi)訪問443端口。

3.總之如果web對外提供https http 服務 那麼在web上(shang)配(pei)置https 和http 做一下rewrite

4.如果nginx代理對外提供https http服務 那麼在nginx代理上(shang)配(pei)置https 和http 做一下rewrite ,兩個不能同時做rewrite 不然訪問日(ri)志(zhi)會爆炸,重(zhong)定向一個死循環

目前還有的(de)問題就是(shi),做phpadmin的(de)https 沒有內容(rong)上(shang)的(de)不完整顯示,做discuz和WordPress的(de)時候(hou)無法顯示圖片和一些網頁(ye)設計內容(rong)(只顯示了(liao)文本),這個有可能和https協議(yi)加密的(de)內容(rong)有關。目前只有Google大神把(ba)所有內容(rong)都(du)做了(liao)https處(chu)理。一hua)閽詰鍬己妥黿灰椎de)時候(hou)會自動跳轉到https(可以使用nginx的(de)基于擴(kuo)展名的(de)rewrite)

Tag標簽︰站(zhan)點  
  • nginx那些事兒
  • 本文為我學(xue)習nginx時的(de)筆(bi)記(ji)與(yu)心得(de),如有錯誤或(huo)者不當... 詳細
  • 彩乐分析官网

About IT165 - 廣告服務 - 隱(yin)私聲(sheng)明(ming) - 版(ban)權申明(ming) - 免責(ze)條款 - 網站(zhan)地圖 - 網友投稿 - 聯系(xi)方式
本站(zhan)內容(rong)來(lai)自于互聯網,僅供用于網絡技術學(xue)習,學(xue)習中請遵(zun)循相關法律法規
彩乐分析官网 | 下一页