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