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

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

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

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

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

vsmadaxz

vsmadaxz1#

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

  1. http {
  2. server {
  3. listen 80;
  4. location / {
  5. rewrite ^(.*)$ "http://www.externalsite.com$1" break;
  6. proxy_pass http://corporate-proxy.mycorp.com:8080;
  7. }
  8. }
  9. }

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

xwbd5t1u

xwbd5t1u2#

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

相关问题