时间:2021-05-19
对于批量添加虚拟主机的需求,Apache 有 vhost_alias 模块帮忙。Nginx 呢?其实神马都不需要,同样可以实现 Nginx 二级域名匹配子文件夹,且不匹配 "www",但可以匹配包含 "www" 的子域名。
首先看看目前网上搜到的方法。
复制代码 代码如下:
if ( $host ~* (.*)\.(.*)\.(.*)) {
set $subdomain $1;
}
location / {
root html/$subdomain;
index index.html index.php;
}
上面的 "~*" 表示不区分大小写,然后就是匹配任何 "xxx.xxx.xxx" 类型的网址,最后就悲剧了,不仅匹配了 "" 甚至连 "我艹.$!@.com" 这类网址也匹配了。
嗯,没错!这是一个正则问题。建议先阅读 《正则表达式30分钟入门教程》、《Nginx Location 指令基础》,然后往下看...
完美解决方案
复制代码 代码如下:
if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ ) {
set $subdomain /$1;
}
location / {
root /home/wangyan/public_html$subdomain;
index index.html index.php;
}
效果,下图可以看到,已经实现了,不匹配 "www" 但可以匹配包含 "www" 的子域名。
使用方法,请将上面代码复制到 server {} 标签中,然后重启nginx即可。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用Nginx要在同一个域名下配置多个项目有两种方式:nginx按不同的目录分发给不同的项目启用二级域名,不同的项目分配不同的二级域名1.nginx按不同的目录
顶级域名解析为二级域名复杂吗?新顶级域名可以解析多个二级域名吗?对于企业来说,使用二级域名好处多多。使用二级域名做子站,不仅可以为企业节省一大笔购买品牌域名的成
顶级域名解析为二级域名复杂吗?新顶级域名可以解析多个二级域名吗?对于企业来说,使用二级域名好处多多。使用二级域名做子站,不仅可以为企业节省一大笔购买品牌域名的成
首页说下什么叫二级域名:所谓二级域名指的是类似于“test.ymars.com”之类的域名,它是顶级域名的子域名,二级域名的主要特征是包含有两个“.”,比如
二级域名有详细的划分,主要是和域名注册申请人选择的名称有关,目前二级域名已经被广泛使用。如何申请二级域名?添加二级域名可以泛解析吗?下面就来给大家讲解下关于二级