【发布时间】:2017-05-30 02:17:35
【问题描述】:
我会在没有介绍的情况下简短介绍..
我在使用 NGINX 配置(在谷歌云上)时遇到了一个严重问题,以使 2 个 nodejs 应用程序在具有不同端口的同一域上工作
假设 app1 在端口 3002 上工作,app2 在端口 3003 上工作
app1
location / {
root /home/bitnami/project_name;
proxy_pass http://127.0.0.1:3002;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
}
app2
location /app2 {
root /home/bitnami/project_name;
proxy_pass http://127.0.0.1:3003;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
}
当我浏览 www.example.com/app2 时,我得到 404 页面
我知道你们中的一些人会说之前有人问过这个问题,相信我,我已经在 stackoverflow 上尝试了所有可能的解决方案.. 没有和我一起工作
注意:app1 位置必须是主域,因此 (/) 主域 URL 没有路径
【问题讨论】:
标签: node.js nginx webserver google-cloud-platform