node.js – 为两个节点应用配置nginx,其中一个在子域上

问题

我正在尝试设置nginx,以便我可以拥有我的域,domain.com由端口3000上的节点web应用运行,子域dev.domain.com由端口3001上的第二个节点web应用运行.当我运行时此配置domain.com连接到正确的端口,但dev.domain.com只提供一个页面,指出无法访问服务器.

编辑:
如果我转到IP_ADDRESS:3000,我会获得与domain.com相同的内容,但如果我转到IP_ADDRESS:3001,我会得到dev.domain.com的内容.基于此,似乎应用程序在正确的端口上正常运行,我只是没有正确路由子域.

我直接编辑了/ etc / nginx / sites-available / default,所以它有:

server {
    listen 80 default_server;
    server_name domain domain.com www.domain.com;
    location / {
        proxy_pass http://127.0.0.1:3000;
    }
}
server {
    listen 80;
    server_name dev.domain dev.domain.com www.dev.domain.com;
    location / {
        proxy_pass http://127.0.0.1:3001;
    }
}

除了该文件,其他一切都是全新安装

我的逻辑

我对nginx很新,但似乎对domain.com的任何请求都会被发送到端口3000,而对dev.domain.com的请求将会转到3001.

对我迄今所做的任何帮助或批评都将不胜感激!

最佳答案
以上设置工作正常.我的问题是DNS记录 – 我添加了一条A记录,将dev.domain.com指向我正在运行节点应用程序的服务器的IP地址.

相关文章

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一...
本地项目配置 1 复制 luffy/settings/dev.py为prop.py 修改l...
nginx不仅可以隐藏版本信息,还支持自定义web服务器信息 先看...
一 、此次漏洞分析 1 nginx HTTP/2漏洞 [nginx-announce] ng...
###进入nginx 目录cd /usr/local/nginx###递归显示 2 级目录...
在cmd命令窗口输入下面命令进行查看 tasklist /fi "ima...