nginx server_name 匹配规则
- 精准匹配
server {
listen 80;
listen 81;
server_name loowj.com www.loowj.com;
}
- *通配符开始的字符串
server {
listen 80;
listen 81;
server_name *.loowj.com *.qq.com;
}
- *通配符结束的字符串
server {
listen 80;
listen 81;
server_name loowj.* www.loowj.*;
}
- 匹配到的正则表达式
server {
listen 80;
listen 81;
#匹配以dian开头或者testdian开头域名
server_name ~^dian(.+)?\.loowj\.com$ ~^testdian(.+)?\.loowj\.com$;
}
server {
listen 80;
server_name *.yijie3d.com;
set $domain "all-1";
if ($http_host ~* "^(.*?)\.yijie3d\.com$") {
set $domain $1;
}
location / {
if ($domain ~* "dian(.*)") {
proxy_pass http://127.0.0.1:xxx;
}
if ($domain ~* "all-1") {
proxy_pass http://127.0.0.1:xxxx;
}
include proxy.conf;
}
}