2012-08-08 64 views
5

是否有相當於apache的ProxyRemote指令用於NginX?如何在公司代理後面配置Nginx

所以這個場景是我背後的一個公司代理,我想用NginX做各種服務的代理通行證。我會用下面的做,在阿帕奇:

的ProxyPass/localStackOverflow/https://stackoverflow.com/

ProxyPassReverse/localStackOverflow/https://stackoverflow.com/

ProxyRemote https://stackoverflow.com/http://(my企業代理IP)

我知道我需要的proxy_pass指令在NginX中,但無法找到我將用於ProxyRemote的內容。

由於

回答

0

你後面的Nginx的前端web服務器代理被稱爲上游服務器的服務器。您需要參考HttpUpstreamModule的文檔。這與你所熟悉的非常相似。如果您不需要負載平衡,您只需在配置中設置一臺上游服務器,它就能滿足您的需求。

+0

我不明白這是如何解決的問題,也許我錯過了什麼? ProxyPass可以將上游服務器作爲一個便於負載平衡的參數,但如何通過http_proxy env var - 例如對於他提到的企業防火牆用例?問我正在嘗試做同樣的事情。 – 2015-10-27 15:41:50

+0

@JeffPuckettII它適合我。也許他們修好了。 – taco 2017-05-20 02:10:27

2

不知道@tacos響應如何工作 - 可能是我缺少的東西,但我可以這樣做的唯一方法是通過重寫URL並傳遞給公司代理。請看下面:

http { 
    server { 
    listen 80; 
    location/{ 
      rewrite ^(.*)$ "http://www.externalsite.com$1" break; 
      proxy_pass http://corporate-proxy.mycorp.com:8080; 
    } 
    } 
} 

這工作,但並重寫URL,不知道這是原來的用例的重要..

相關問題