![Nginx 代理(按字母顺序排列)](https://linux22.com/image/800261/Nginx%20%E4%BB%A3%E7%90%86%EF%BC%88%E6%8C%89%E5%AD%97%E6%AF%8D%E9%A1%BA%E5%BA%8F%E6%8E%92%E5%88%97%EF%BC%89.png)
我有三个 VPS 服务器,每个都有自己的 IP 地址。
服务器一号应该是代理服务器,它将监听domain.com
并*.domain.com
。
是否可以配置第一个 VPS,以便如果客户端请求任何以从 A 到 O 的字母开头的子域名(例如demo.domain.com
或buddy.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;
}