Nginx 代理(按字母顺序排列)

Nginx 代理(按字母顺序排列)

我有三个 VPS 服务器,每个都有自己的 IP 地址。
服务器一号应该是代理服务器,它将监听domain.com*.domain.com

是否可以配置第一个 VPS,以便如果客户端请求任何以从 A 到 O 的字母开头的子域名(例如demo.domain.combuddy.domain.com),它们会被发送到服务器二,如果子域名以 P 到 Z 开头,它们会被发送到服务器三?

答案1

是的,一切皆有可能:

redirect我认为你说的“重定向”实际上并不是这个意思:

server {
    listen 80;
    server_name     example.com *.example.com;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header        Host    $host;
    if ($host ~ "^[a-o]") {
        proxy_pass http://2.example.net:80;
    }
    if ($host ~ "^[p-z]") {
        proxy_pass http://3.example.net:80;
    }
    return 404;
}

相关内容