10

NginX 是否有等效于 apache 的 ProxyRemote 指令?

所以这个场景是我在一个公司代理后面,我想用 NginX 为各种服务做代理通行证。我会在 Apache 中执行以下操作:

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

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

ProxyRemote https://stackoverflow.com/ http://(我的公司代理IP)

我知道我需要 NginX 中的 proxy_pass 指令,但找不到用于 ProxyRemote 的内容。

谢谢

4

2 回答 2

3

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

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

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

于 2015-10-27T17:49:05.647 回答
0

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

于 2012-09-01T21:13:05.473 回答