我们的应用程序服务器上运行着多个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相同的结果
谢谢!