2012-08-08 65 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,不知道这是原来的用例的重要..

相关问题