Nginx中server_name指令介绍
用途
根据官方文档说明,用来设置虚拟服务器,对于用IP还是请求头部中的Host字段内容设置这个指令的值,没有明确的分别。
用法
指令后跟特定域名,此时第一个域名为主域名
server_name example.com www.example.com;
指令后跟泛域名
server_name example.com *.example.com www.example.*;
特别的,example.com和*.example.com可以合并为一个,语法为
server_name .example.com;
正则表达式也可做为值,但是需要在表达式前添加~(波浪号)
例如匹配example.com 和www111.example.com
server_name example.com ~^www\d+\.example\.com$
此外,正则表达式可以包含值捕获,并作为其他指令块的值
server {
server_name ~^(www\.)?(.+)$;
location / {
root /sites/$2;
}
}
server {
server_name _;