gpt4 book ai didi

node.js - 为两个 Node 应用程序配置 nginx,一个在子域上

转载 作者:搜寻专家 更新时间:2023-10-31 22:47:17 25 4
gpt4 key购买 nike

问题

我正在尝试设置 nginx,这样我就可以让我的域 domain.com 由端口 3000 上的 Node Web 应用程序运行,子域 dev.domain.com 由端口 3001 上的第二个 Node 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 指向我运行 Node 应用程序的服务器的 IP 地址。

关于node.js - 为两个 Node 应用程序配置 nginx,一个在子域上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38494231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com