首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为两个节点应用程序配置nginx,其中一个位于子域

为两个节点应用程序配置nginx,其中一个位于子域
EN

Stack Overflow用户
提问于 2016-07-21 03:07:32
回答 2查看 4.2K关注 0票数 8

问题

我试图设置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,所以它有:

代码语言:javascript
代码运行次数:0
运行
复制
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。

任何帮助或批评,我所做的,到目前为止,将非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-21 14:09:11

以上设置工作良好。我的问题是DNS记录-我添加了一个A记录,将dev.domain.com引导到运行节点应用程序的服务器的IP地址。

票数 10
EN

Stack Overflow用户

发布于 2020-09-12 06:18:36

面对同样的问题,通过从根用户创建文件解决了这个问题:

代码语言:javascript
代码运行次数:0
运行
复制
drwxr-xr-x   6 gitlab-runner gitlab-runner  4096 Sep 12 06:56 .
drwxr-xr-x   4 root          root           4096 Sep 12 06:57 ..
-rw-r--r--   1 root          root             11 Sep 12 06:54 .env
-rw-rw-r--   1 gitlab-runner gitlab-runner   599 Sep 12 06:56 app.js

如果您将使用gitlab-runner命令从rm -Rf中删除该文件夹中的所有文件和目录,它将删除除.env之外的所有文件。

这只是简单的解决办法,也许会很有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38494231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档