nginx用正则表达式实现泛域名自动匹配目录
nginx用正则表达式实现泛域名自动匹配目录
用nginx可以实现虚拟主机的功能,可以绑定多个网址。
通常主域名都是写死在配置里面的,所以要增加匹配时,需要手动添加。
基本写法
最基本的写法是server{
listen 80;
server_name www.a.com;
root /html/a;
…
}
server{
listen 80;
server_name www.b.com;
root /html/b;
…
}
正则式写法
域名绑定后,自动匹配到相应的目录中,不需要一个一个域名去写配置。
匹配目录为:html/域名/二级域名,例如www.baidu.com会匹配到baidu.com/www目录下
server {
listen 80;
# $subdomain 将匹配到二级域名级以上
# $domain 将匹配到一级域名
# $tld 将匹配到根节点名
server_name ~^(