include abc.com.conf;
abc.com.conf:
upstream abc_com {
server 192.168.0.5:1111 weight=1;
...
}
upstream any_abc_com {
server 192.168.0.6:1111 weight=1;
...
}
server{
...
listen 80;
server_name www.abc.com;
location ~^.*$ {
proxy_pass http://abc_com;
}
}
server{
...
listen 80;
server_name a.abc.com b.abc.com;
location ~^.*$ {
proxy_pass http://192.168.0.7:1111;
}
}
server{
proxy_connect_timeout 1;
proxy_read_timeout 1;
proxy_send_timeout 1;
proxy_ignore_client_abort on;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
listen 80;
server_name ~.+?\.abc\.com$;
location ~^.*$ {
proxy_pass http://any_abc_com;
}
}
#禁止未配置的域名访问
server{
listen 80 default;
return 403;
}