搜尋

首頁  >  問答  >  主體

httproxy - 我們通常稱 Nginx 是一個反向代理伺服器,那麼到底什麼是反向代理,什麼是正向代理?

我們通常稱 Nginx 是一個反向代理伺服器,那麼到底什麼是反向代理,什麼是正向代理?

淡淡烟草味淡淡烟草味2754 天前1719

全部回覆(13)我來回復

  • ringa_lee

    ringa_lee2017-05-16 17:23:59

    這確實讓人太難理解

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 17:23:59

    • 正向代理

    舉個例子,你在IE上配置了代理伺服器,這就是正向代理。在這片土地,你需要訪問google,但是得fq,那就得配置個代理伺服器,然後你訪問gole,就會去連接這個代理伺服器,代理伺服器會去連接gongl,然後再返回給你

    • 反向代理

    不需要設定代理伺服器,假如你要存取oogle,有一台伺服器可以存取oogle,你可以連接這個代理伺服器,那麼這個代理伺服器可以設定一個位址讓你存取。那麼,你訪問這個位址,代理伺服器就會轉向google,然後將資料回傳給你

    我最開始去區分正反向的時候,是透過是否設定客戶端(設定代理伺服器)來區分的,當時還不太懂,所以用這種有漏洞的方法。

    其實還有種代理,叫做 

    透明代理 ,就是你在不用配置代理伺服器的情況下,起到正向代理的功能,你根本不需要知道是否有代理伺服器的存在。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:23:59

    最高票 nightire 的回答已經很好了,但如果還是想從向正向反向這方面來理解的話。


    • 正向代理

    場景:

    你想從內網環境(例如某個牆,或不需要)存取目標機器,但是你不能或不想直接連接它,此時透過一個(正向)代理伺服器做傳信人。

    此時這個過程就是正向代理。 (^_^)/

    • 反向代理

    場景:

    你想從外網(相對)來存取一個內網環境,此時因為防火牆等等,你不能直接連接它,或者你不知道目標資料是在哪一台伺服器上面,只知道有個看門人(反向代理伺服器),只要問它我就可以根據我的得到的授權幫我取到正確的東西。

    此時這個過程就是反向代理。

    差別就是這樣~

    回覆
    0
  • 取消回覆