无法通过Nginx反向代理打开Node.js应用程序(不同端口上的多个应用程序)

时间:2019-05-07 05:35:16

标签: node.js nginx nginx-location nginx-reverse-proxy nginx-config

我们的应用程序服务器上运行着多个node.js应用程序,并且我们已在nginx代理服务器上使用不同的端口配置了所有应用程序。现在,我们尝试添加一个新的应用程序,该应用程序在应用程序服务器中可以正常运行,并且在尝试使用代理时会引发无法获取错误。尽管上游是正确的,但与其他应用程序设置类似。

app_server_ip:4001 正在运行,并且 example.com/path / 不起作用

以下配置是App server 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相同的结果

谢谢!

0 个答案:

没有答案