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

前端之家收集整理的这篇文章主要介绍了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相关文章