如何在公司代理后配置Nginx

如何在公司代理后配置Nginx,nginx,Nginx,对于NginX是否有与apache的proxymote指令等效的指令 所以这个场景是我在一个公司代理后面,我想用NginX为各种服务做代理传递。我将在Apache中通过以下方式实现: ProxyPass/localStackOverflow/ ProxyPassReverse/localStackOverflow/ ProxyRemote公司代理(IP) 我知道我需要NginX中的proxy\u pass指令,但找不到ProxyRemote所需的指令 谢谢您在Nginx前端web服务器后面代理的

对于NginX是否有与apache的proxymote指令等效的指令

所以这个场景是我在一个公司代理后面,我想用NginX为各种服务做代理传递。我将在Apache中通过以下方式实现:

ProxyPass/localStackOverflow/

ProxyPassReverse/localStackOverflow/

ProxyRemote公司代理(IP)

我知道我需要NginX中的proxy\u pass指令,但找不到ProxyRemote所需的指令


谢谢

您在Nginx前端web服务器后面代理的服务器称为上游服务器。您需要参考文档以了解。这和你所熟悉的很相似。如果您不需要负载平衡,只需在配置中设置一个上游服务器,它就可以满足您的需要。

不确定@tacos response如何工作-可能是我遗漏了什么,但我唯一能让它工作的方法是重写url并传递给公司代理。如下所示:

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

这是可行的,但确实重写了url,不确定这对原始用例是否重要。

我不知道这是如何解决问题的,也许我遗漏了什么?ProxyPass可以将上游服务器作为一个参数,这对于负载平衡很方便,但是如何确保这些请求是通过http_proxy env var之类的方式进行的?例如,对于他提到的公司防火墙用例?问,因为我正试图做同样的事情。@JeffPuckettII这对我很有效。也许他们已经修复了。这只是向客户端发送了一个重定向(302)。不涉及代理传递线。