首页 > 解决方案 > 反向代理在第二个站点块上不起作用

问题描述

我有两个站点块sites-available(我当然创建了一个链接sites-enabled)。我正在运行 express.js 网站。

我的第一个服务器块/etc/nginx/sites-available/domain1.com.conf是反向代理localhost:30000

我的第二个服务器块/etc/nginx/sites-available/domain2.com.conf是反向代理localhost:30001

出于某种原因,domain2.com显示了我的“欢迎使用 NGINX”页面。domain1.com工作得很好。

这是我的domain2.com.conf文件

server {
    listen 80;
    server_name domain2.com www.domain2.com;

    location / {
        proxy_pass http://localhost:3001/;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

标签: nginxnginx-reverse-proxy

解决方案


我编辑了 /etc/nginx/nginx.conf 并改变了

include /etc/nginx/sites-enabled/*

include /etc/nginx/sites-enabled/*.*;

这解决了这个问题。问题是 domain2.com 的服务器块根本没有加载。


推荐阅读