我已经为此撞墙了3天了。请允许我解释一下这个问题:
我们有一个名为demo1.example.com
的域。我们希望demo1.example.com:90
进行123.123.123.123:90
的代理传递,但不希望服务器中像demo2.example.com
这样的其他虚拟主机。
我的意思是,该端口仅适用于该虚拟主机,如果有人尝试访问demo2.example.com:90
,则该端口不起作用。当前,它正在对所有vhosts:90进行proxy_pass。
我希望我已经解释了这种情况,并且对此有一个实际的解决方案。
这是我当前的代码:
server {
listen ip:80;
server_name subdomain.url.here;
and other normal server stuff for port 80
}
server {
listen ip:90;
location / {
proxy_pass 123.123.123.123:90;
proxy_set_header Host $host:$server_port;
}
}
我将非常感谢您的帮助。