1. 精确匹配
访问的域名与设置的server_name完全一致。
server_name abc.myserver.com
2. 使用通配符
在server_name后添加通配符时,通配符不能在中间。
server_name *.myserver.com
3. 正则匹配
波浪线表示后面为正则
正则可将括号内容在后续配置反显
$1是第一个括号匹配的值,$2是第二个,以此类推
server { listen 80; server_name ~^abc\.(\w+)\.com; location / { default_type text/plain; return 200 "==>$1"; } }
匹配顺序
1. 精确匹配
2. 通配符在前
3. 通配符在后
4. 正则匹配
5. 默认server处理