在 Nginx 中创建新的反向代理配置以路由到不同的配置

在 Nginx 中创建新的反向代理配置以路由到不同的配置

我一直为此绞尽脑汁。如能得到任何帮助,我将不胜感激。

我有几个网站/服务运行在不同的服务器上。我在家里的服务器上运行了一个反向代理,用于将不同的子域路由到其他地方的目的地。我创建了一个新 conf,指示我的 proxy_pass 应该去哪里。我的 /etc/nginx/conf.d 有许多不同的配置,但为了简单起见,假设我有这三个:

a.conf
b.conf
c.conf

假设 c.conf 是我新建的/正在设置的。它的内容如下:

server {
  listen 80;
  server_name newsubdomain.root.net;

  location / {
      proxy_pass http://222.222.222.222:4011;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      #upgrade to WebSocket protocol when requested
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "Upgrade";
  }

}

在哪里http://222.222.222.222:4011是我的(模糊的)目的地。

当导航到 newsubdomain.root.net 时,我最终会进入在 a.conf 中配置的 proxy_pass。在尝试排除故障时,我将 a.conf 重命名为 a.conf.bak。现在,当导航到 newsubdomain.root.net 时,我进入在 b.conf 中定义的 proxy_pass。

我遗漏了一些简单的东西,但我现在不知所措。我以这种方式设置了大量新配置(此服务器上有 20 多个),没有任何问题,从那时起什么都没有改变(至少据我所知,我是唯一访问此服务器的人。)

我已经搜索过此问题的解决方案,但我的搜索词没有提供任何相关内容。我很乐意提供所需的任何日志/其他信息。

在此先感谢所有能提供建议的人。

相关内容