如何在企业代理背后配置Nginx

b09cbbtk  于 2023-10-17  发布在  Nginx
关注(0)|答案(2)|浏览(115)

是否有一个等价于Apache的ProxyRemote指令用于NginX?
所以这个场景是我在一个公司代理后面,我想用NginX为各种服务做代理通行证。在Apache中,我会这样做:

ProxyPass        /localStackOverflow/ https://stackoverflow.com/
ProxyPassReverse /localStackOverflow/ https://stackoverflow.com/
ProxyRemote https://stackoverflow.com/ http://(my corporate proxy IP)

我知道我需要在Nginx中使用proxy_pass指令,但找不到我将用于ProxyRemote的指令。

vsmadaxz

vsmadaxz1#

不知道@tacos响应如何工作-可能是我错过了一些东西,但我唯一能让它工作的方法是重写URL并传递给公司代理。如下所示:

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

这是有效的,但确实重写了URL,不确定这对原始用例是否重要。

xwbd5t1u

xwbd5t1u2#

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

相关问题