我想将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,因此在这里没有帮助。)。