Nginx:侦听特定主机的特定端口,并仅对该主机执行以下操作:port

时间:2018-11-29 15:27:35

标签: nginx

我已经为此撞墙了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;
    }
}

我将非常感谢您的帮助。

0 个答案:

没有答案