gpt4 book ai didi

node.js - 在同一域中托管两个 Node.JS 应用程序

转载 作者:搜寻专家 更新时间:2023-10-31 23:47:55 25 4
gpt4 key购买 nike

我有两个 Node js 应用程序,我在同一个盒子上运行,我希望它为所有路由运行第一个 Node js 应用程序,除非 url 是 www.domain.com/blog 去另一个 Node 应用程序。使用此设置甚至可以做到这一点,还是我必须设置子域并使用 nginx 或其他东西?

最佳答案

您可以使用 nginx 作为反向代理来实现这一点。

假设您的博客 Node 进程在端口 3000 上运行,而另一个 Node 进程在 3001 端口上运行,一个简单的配置如下所示;

upstream blog {
server 127.0.0.1:3000;
}


upstream other {
server 127.0.0.1:3001;
}


server {
listen 80;
server_name www.domain.com;

location /blog {
proxy_pass http://blog;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $proxy_protocol_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto tcp;
proxy_set_header X-NginX-Proxy true;
}

location / {
proxy_pass http://other;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $proxy_protocol_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto tcp;
proxy_set_header X-NginX-Proxy true;
}
}

关于node.js - 在同一域中托管两个 Node.JS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30249734/

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