首页 > 解决方案 > Nginx - 在一个连接到同一个端口的 .conf 文件上运行两台服务器

问题描述

我创建了一个名为 nginxserver.conf 的配置文件来从同一台服务器运行两台服务器,如下所示:

server {
        listen 83;
        listen [::]:83;
        
        server_name u.myproject.com;
        

        location / {
                    return 301 http://0.0.0.0:5000;
  }
}

server {
        listen 83;
        listen [::]:83;

        server_name t.myproject.com;

        
        location / {
                    return 301 http://0.0.0.0:5001;
  }
}

虽然以前的配置文件允许我从不同的端口连接到每个服务器,但这个版本的配置文件似乎只允许我连接到http://0.0.0.0:5001。如何修复此配置文件,以便让我使用每台服务器的服务器名连接到每台服务器的相应 IP 地址,同时让两台 nginx 服务器从同一端口运行?

编辑,我已经将配置文件更改为:

server {
        listen 83;
        listen [::]:83;
        
        server_name u.myproject.com;
        

        location / {
                    return 301 http://127.0.0.1:5000;
  }
}

server {
        listen 83;
        listen [::]:83;

        server_name t.myproject.com;

        
        location / {
                    return 301 http://127.0.0.1:5001;
  }
}

但是,在浏览器中输入 u.myproject.com:83 或 t.myproject.com:83 只会给我一条错误消息,说嗯。我们无法找到该网站。我们无法连接到位于 的服务器。在我的浏览器中,所以问题仍然没有解决。

标签: filenginxnginx-reverse-proxynginx-config

解决方案


推荐阅读