gpt4 book ai didi

node.js - Nginx 第二个 proxy_pass 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:29 25 4
gpt4 key购买 nike

我的 CentOS 服务器上有 nginx、apache 和 Node 设置。

Node 在端口 8080 上运行。

在我的 default.conf nginx 文件中,我有

location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}

这有效。当访问我的网站主页(以及 Node 使用的任何其他页面,例如/login 和/signup 页面)时,我可以正确看到我的 Node 应用程序。

我还有一些像这样的其他规则,以便让 nginx 提供静态文件而不是 Node 提供静态文件。

location /javascripts {
root /var/www/myWebsite/public;
}

我正在建立一个论坛,并使用 apache 和 php。该论坛在 myWebsite.com:90 上运行,但是我想让该论坛在没有端口号的情况下运行。Apache有Listen 90,DocumentRoot设置为论坛路径。

Nginxconf 有这个

location /forum {
proxy_pass http://127.0.0.1:90;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}

但这不起作用,我得到了 404。如果我转到一些乱码页面,我会得到 Node 的错误页面,因此我们可以通过获取“正常”web 404 而不是我的自定义来看到某些内容正在工作 Node 的404。

现在如何删除 :90 端口?

谢谢

最佳答案

upstream apache_server {
server 127.0.0.1:90;
keepalive 60;
}

server {
listen 80;
location / {
proxy_pass http://apache_server
}
}

关于node.js - Nginx 第二个 proxy_pass 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com