NGINX在上游使用$ server_port

时间:2014-03-10 17:38:24

标签: nginx

我想将proxy_pass发送到具有一个主机但多个端口的上游。这就是我目前所拥有的:

upstream myUps {
  zone myUps 32k;
  server myUps.hostname.com:$server_port;
}

当我尝试这个配置并重新加载nginx时,我得到以下内容:

“上游无效端口”

基本思路很简单,我只想保留传入服务器的端口(server_port),并在传递给上游时使用它。我可以在上游硬编码端口号,如下所示:

...
server myUps.hostname.com:1234;
...

这对每个特定端口都有效。但我需要能够使用多个端口。

编辑 - 这就是我的proxy_pass的样子:

proxy_pass http://myUps;
-or-
proxy_pass http://myUps:$server_port;

我不知道第二个是否正确,我只是在玩它以查看是否可以将端口号从该位置传递到上游。

我试过的其他事情没有用:

在地图中设置充当全局变量的参数。 从服务器的“位置”部分指定端口。 设置一个哈希(仅适用于IP,因此在这里没有帮助。)。

0 个答案:

没有答案