gpt4 book ai didi

nginx - nginx 根据子域请求路由不同的代理

转载 作者:行者123 更新时间:2023-12-03 07:17:02 25 4
gpt4 key购买 nike

我有一台专用服务器,在该服务器中我部署了 5 个 Nodejs 应用程序。

domain name: www.nnd.com
dedicated server ip: xxx.xx.x.60

我的域名指向我的专用服务器 IP。

子域是:

app1.nnd.com pointed to xxx.xx.x.60
app2.nnd.com pointed to xxx.xx.x.60
app3.nnd.com pointed to xxx.xx.x.60
app4.nnd.com pointed to xxx.xx.x.60
app5.nnd.com pointed to xxx.xx.x.60

现在在基于子域的 nginx 配置文件中我需要路由代理。示例:

{
listen:80;
server_name:xxx.xx.x.60
location / {
#here based on subdomain of the request I need to create proxy_pass for my node application
}
}

有什么条件吗?如何从代理 header 中获取原始域名?

最佳答案

为每个创建一个虚拟主机

server {
server_name sub1.example.com;
location / {
proxy_pass http://127.0.0.1:xxxx;
}
}
server {
server_name sub2.example.com;
location / {
proxy_pass http://127.0.0.1:xxxx;
}
}

然后继续更改端口号以匹配正确的端口。

关于nginx - nginx 根据子域请求路由不同的代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21064401/

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