问题
我试图设置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。
任何帮助或批评,我所做的,到目前为止,将非常感谢!
发布于 2016-07-21 06:09:11
以上设置工作良好。我的问题是DNS记录-我添加了一个A记录,将dev.domain.com
引导到运行节点应用程序的服务器的IP地址。
发布于 2020-09-11 22:18:36
面对同样的问题,通过从根用户创建文件解决了这个问题:
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
之外的所有文件。
这只是简单的解决办法,也许会很有用。
https://stackoverflow.com/questions/38494231
复制