首页 > 解决方案 > Node.js 应用程序未通过 nginx 反向代理打开(不同端口上的多个应用程序)

问题描述

我们在我的应用服务器上运行了多个 node.js 应用程序,并且我们已经在具有不同端口的 nginx 代理服务器上配置了所有应用程序。现在我们正在尝试添加一个新应用程序,该应用程序在应用程序服务器中运行良好,并且在尝试使用代理时它会抛出无法 GET 错误。尽管上游是正确的,这与其他应用程序设置类似。

app_server_ip:4001正在工作,而 example.com/path/不工作

以下配置是应用服务器 Nginx 配置。

location ~ ^/path/.*$ {
        rewrite ^/path/(.*) /$1 break;
        root /x/y/z/path;
      }

upstream path {
      server 127.0.0.1:4001;
    }

以下配置是 Nginx 反向代理配置

location ~ ^/path/?(.*)$ {
 rewrite ^/path/(.*) /$1 break;
 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_pass http://qa_path;
 proxy_set_header IsHttps true;
 proxy_redirect off;
}

upstream qa_path {
      server app_server_ip:4001;
}

我们需要得到与 app_server_ip:4001 相同的结果

提前致谢!

标签: node.jsnginxnginx-locationnginx-reverse-proxynginx-config

解决方案


推荐阅读