将特定域重新路由到另一个服务器IP

时间:2018-06-11 10:25:43

标签: nginx debian iptables

我有一台服务器可以获取3个不同域名的所有请求。 我想在另一个本地IP中重新路由两个域。

实际上我有:

  • abc.com =>我的_服务器
  • subdomain.abc.com =>我的_服务器
  • subdomain2.abc.com =>我的_服务器

我想得到:

  • abc.com =>我的_服务器
  • subdomain.abc.com:* => my_server => 192.168.0.70:*
  • subdomain2.abc.com:* => my_server => 192.168.0.72:*

但是我不知道怎么做,debian上的任何想法,软件/脚本名称?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将代理用于您期望的内容,并将配置相乘以管理所需的所有端口。以下配置将代理所有请求: 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端口号,它不是动态的,应该在配置文件上进行硬编码。