node.js - 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 相同的结果
提前致谢!
解决方案
推荐阅读
- javascript - 在点击函数中使用 $emit
- regex - 如何匹配正则表达式中的确切数字?
- generics - f# 为多种类型和重载运算符定义泛型函数
- html - Electron:自定义标题栏:当光标离开应用程序时,按钮不会将其 CSS 属性更改回正常(鼠标悬停后)
- gatsby - Gatsby Starter Blog 使用表单创建页面
- c++ - 使用-Wextra-semi-stmt?
- tensorflow - 在 Ort:Value:CreateTensor 中将张量排序为线性数组
- javascript - 每当网页加载时,如何运行 NodeJS 脚本?
- excel - 复制工作表时 Excel 工作表中的 PowerQuery 损坏,但参数没有帮助
- reactjs - 不能在事件参数旁边传递另一个参数。e.preventDefault 不是函数