正则表达式
?\ 转意字符:取消原字符的特殊含义
?()分组与取值$
?验证正则表达式工具:pcretest
找到处理请求的server指令块
server_name指令
- 指令可以跟多个域名,第一个是主域名。
Syntax server_name_in_redirect on|off
Default server_name_in_redirect off;
Context http, server.location
-
泛域名:仅支持在最前或者最后
例如:server_name *.lxn.com -
正则表达式:加~前缀
server_name www.lxn.com ~^www\d+.lxn.com$;0
?linux cRUL 命令详解 -
用正则表达式创建变量:小括号()
server { server_name ~^(www\.)?(.+)$; location / { root /sites/$2; }
server { server_name ~^(www\.)?(?<domain>.+)$; location / { root /sites/$domain; } }
-
匹配
?点(.) .test.com可以匹配test.com以及*.test.com ?_匹配所有 ?""匹配没有传递host头部
-
server匹配顺序
01.精确匹配
02.*在前的泛域名
03.*在后的泛域名
04.按文件中的顺序匹配正则表达式域名(只有正则表达式匹配和文件中的顺序有关)
05.default server :没有明确指定的时候是第一个或者listen指定为default的server