nginx用正则表达式实现泛域名自动匹配目录

本文介绍了如何使用nginx通过正则表达式实现泛域名的自动匹配目录功能,避免手动配置每个域名。基本写法是直接指定server_name和root,而正则式写法能更灵活地将域名映射到对应目录。nginx的匹配顺序确保了正则表达式的低优先级,防止影响精确匹配。这种方法在测试环境中尤其有用,可以避免对正在运行的网站造成影响。
摘要由CSDN通过智能技术生成

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 ~^(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值