我一直为此绞尽脑汁。如能得到任何帮助,我将不胜感激。
我有几个网站/服务运行在不同的服务器上。我在家里的服务器上运行了一个反向代理,用于将不同的子域路由到其他地方的目的地。我创建了一个新 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 多个),没有任何问题,从那时起什么都没有改变(至少据我所知,我是唯一访问此服务器的人。)
我已经搜索过此问题的解决方案,但我的搜索词没有提供任何相关内容。我很乐意提供所需的任何日志/其他信息。
在此先感谢所有能提供建议的人。