使用場景:明確下是透明代理哦,就是用在客戶端請求外網的時候。本機沒有外網權限,需要透過nginx設定的代理位址去請求公網。
問題:當有https連結需要請求公網,客戶端與nginx之間必須是http方式?不能是:客戶端直接透過nginx實現與來源站ssl握手,然後客戶端去自己去解碼麼? 就是nginx真正的變成透明代理。
個人理解,nginx放在服務端,作為多個伺服器的代理是反向代理。在客戶端作為外網請求的代理服務(只是轉發來自真實客戶端的請求到來源站),這個不就是正向代理? 為什麼說nginx就是反向代理?
由衷的感謝...
过去多啦不再A梦2017-05-16 17:15:06
Nginx是"主要"用於反向代理,至少我個人如此, 當然也用過他作為正向的
Nginx由於不支援"CONNECT",所以客戶端在請求外網的https站點時,會出現錯誤:
"CONNECT www.google.com:443 HTTP/1.1" 400
建議用Squid搭建內網的代理,
不過你執意Nginx的話,帶上這個模組再編譯一次:
https://github.com/chobits/ng...