nginx配置https透明代理
PHP中文网
PHP中文网 2017-05-16 17:13:06
0
1
1103

問題1:

使用場景:明確下是透明代理哦,就是用在客戶端請求外網的時候。本機沒有外網權限,需要透過nginx設定的代理位址去請求公網。
問題:當有https連結需要請求公網,客戶端與nginx之間必須是http方式?不能是:客戶端直接透過nginx實現與來源站ssl握手,然後客戶端去自己去解碼麼? 就是nginx真正的變成透明代理。

問題2:

個人理解,nginx放在服務端,作為多個伺服器的代理是反向代理。在客戶端作為外網請求的代理服務(只是轉發來自真實客戶端的請求到來源站),這個不就是正向代理? 為什麼說nginx就是反向代理?

由衷的感謝...

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(1)
过去多啦不再A梦

Nginx是"主要"用於反向代理,至少我個人如此, 當然也用過他作為正向的

Nginx由於不支援"CONNECT",所以客戶端在請求外網的https站點時,會出現錯誤:

"CONNECT www.google.com:443 HTTP/1.1" 400

建議用Squid搭建內網的代理,
不過你執意Nginx的話,帶上這個模組再編譯一次:

https://github.com/chobits/ng...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板