将特定域重新路由到另一个服务器 IP
Reroute a specific domain to another server IP
我有一台服务器可以获取来自 3 个不同域名的所有请求。
我想在另一个本地 IP 中重新路由两个域。
其实我有:
- abc.com => my_server
- 子域。abc.com => my_server
- subdomain2.abc.com => my_server
我想得到:
- abc.com => my_server
- 子域。abc.com:* => my_server => 192.168.0.70:*
- 子域 2.abc.com:* => my_server => 192.168.0.72:*
但我不知道该怎么做,知道吗,software/script debian 上的名称?
谢谢!
您可以使用代理来满足您的期望,并增加配置来管理所有需要的端口。以下配置将代理所有请求:
subdomain.abc.com:80 => 192.168.0.70:80
server {
listen 80;
server_name subdomain.abc.com;
location / {
proxy_pass http://192.168.0.70:80;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
不幸的是,根据 documentation 端口号不能是动态的,应该在您的配置文件中进行硬编码。
我有一台服务器可以获取来自 3 个不同域名的所有请求。 我想在另一个本地 IP 中重新路由两个域。
其实我有:
- abc.com => my_server
- 子域。abc.com => my_server
- subdomain2.abc.com => my_server
我想得到:
- abc.com => my_server
- 子域。abc.com:* => my_server => 192.168.0.70:*
- 子域 2.abc.com:* => my_server => 192.168.0.72:*
但我不知道该怎么做,知道吗,software/script debian 上的名称?
谢谢!
您可以使用代理来满足您的期望,并增加配置来管理所有需要的端口。以下配置将代理所有请求: subdomain.abc.com:80 => 192.168.0.70:80
server {
listen 80;
server_name subdomain.abc.com;
location / {
proxy_pass http://192.168.0.70:80;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
不幸的是,根据 documentation 端口号不能是动态的,应该在您的配置文件中进行硬编码。