首頁  >  問答  >  主體

apache - 如何理解 nginx 反向代理,有什麼用途

疑問

一直都看到很多人说反向代理,但是这个是有什么用途,为什么要用到反向代理
怪我咯怪我咯2713 天前628

全部回覆(5)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:05:07

    nginx反代理到底有什麼用不好說
    不過我倒是用過,給你說我應用場景吧
    我之前網站都是用php做的,用nginx做伺服器一直相安無事
    後來我接觸了go語言,就用go語言寫了一套web程序,但是問題出現了,nginx要監聽80端口,go語言也要監聽80端口
    這時nginx反代理就派上用場了,可以nginx監聽80端口不變,讓go語言監聽一個其他端口,比如8080,
    然後在配置nginx虛擬web時,將go語言寫的程式反代理到127.0.0.1:8080
    這樣這二者就可以一起用,不衝突了,如果你想看視頻教程的話可以去v8視頻不過那裡目前好像還沒有nginx的視頻教程,如果你願意也可以為大家奉獻一下

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 17:05:07

    前面兩位說的用法是不錯的。

    不過,如果說到概念,大概沒有人比下面這傢伙說的更清晰了。

    Difference between proxy server and reverse proxy server

    http://stackoverflow.com/questions/224664/difference-between-proxy-server-and-reverse-proxy-server

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:05:07

    反向代理可以將你的伺服器隱匿在區域網路中提供服務,一般反向代理伺服器只開放對應的web連接埠提供服務。而實際的業務伺服器往往還需要開放很多管理端口,資料庫端口。使用反向代理同時也可以實現多個業伺服器的負載平衡,對資源進行緩存,減少業務伺服器的壓力,以及對用戶的惡意請求做初步攔截等工作。
    當然,實作反向代理也不僅nginx可以實現。

    回覆
    0
  • 迷茫

    迷茫2017-05-16 17:05:07

    當你想同時nodejs go和php的時候

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-16 17:05:07

    太反人類了,首次提問題,還要審核一個小時? shit。

    回覆
    0
  • 取消回覆