首页 > 解决方案 > Nginx:监听特定主机的特定端口并为该主机执行 proxy_pass:仅端口

问题描述

我已经在这个问题上碰壁了 3 天。请允许我解释一下这个问题:

我们有一个名为demo1.example.com. 我们想为服务器中的任何其他虚拟主机demo1.example.com:90做代理传递,但不是像.123.123.123.123:90demo2.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;
    }
}

我将非常感谢任何帮助。

标签: nginx

解决方案


推荐阅读