我們通常稱 Nginx 是一個反向代理伺服器,那麼到底什麼是反向代理,什麼是正向代理?
PHP中文网2017-05-16 17:23:59
正向代理
舉個例子,你在IE上配置了代理伺服器,這就是正向代理。在這片土地,你需要訪問google,但是得fq,那就得配置個代理伺服器,然後你訪問gole,就會去連接這個代理伺服器,代理伺服器會去連接gongl,然後再返回給你
我最開始去區分正反向的時候,是透過是否設定客戶端(設定代理伺服器)來區分的,當時還不太懂,所以用這種有漏洞的方法。
其實還有種代理,叫做
透明代理 ,就是你在不用配置代理伺服器的情況下,起到正向代理的功能,你根本不需要知道是否有代理伺服器的存在。
大家讲道理2017-05-16 17:23:59
最高票 nightire 的回答已經很好了,但如果還是想從向正向,反向這方面來理解的話。
正向代理
場景:
你想從內網環境(例如某個牆,或不需要)存取目標機器,但是你不能或不想直接連接它,此時透過一個(正向)代理伺服器做傳信人。
此時這個過程就是正向代理。 (^_^)/
反向代理
場景:
你想從外網(相對)來存取一個內網環境,此時因為防火牆等等,你不能直接連接它,或者你不知道目標資料是在哪一台伺服器上面,只知道有個看門人(反向代理伺服器),只要問它我就可以根據我的得到的授權幫我取到正確的東西。
此時這個過程就是反向代理。
差別就是這樣~