问题
我正在尝试设置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地址.