极乐门资源网 Design By www.ioogu.com

对于批量添加虚拟主机的需求,Apache 有 vhost_alias 模块帮忙。Nginx 呢?其实神马都不需要,同样可以实现 Nginx 二级域名匹配子文件夹,且不匹配 "www",但可以匹配包含 "www" 的子域名。

首先看看目前网上搜到的方法。
复制代码 代码如下:
if ( $host ~* (.*)\.(.*)\.(.*)) {
 set $subdomain $1;
}
location / {
 root  html/$subdomain;
 index index.html index.php;
}

上面的 "~*" 表示不区分大小写,然后就是匹配任何 "xxx.xxx.xxx" 类型的网址,最后就悲剧了,不仅匹配了 "www.yourdomian.com" 甚至连 "我艹.$!@.com" 这类网址也匹配了。

嗯,没错!这是一个正则问题。建议先阅读 《正则表达式30分钟入门教程》、《Nginx Location 指令基础》,然后往下看...

完美解决方案
复制代码 代码如下:
if ( $host ~* (\b("www" 但可以匹配包含 "www" 的子域名。

Nginx批量添加二级子域名完美方案

使用方法,请将上面代码复制到 server {} 标签中,然后重启nginx即可。

标签:
Nginx,批量添加,二级子域名

极乐门资源网 Design By www.ioogu.com
极乐门资源网 免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com

评论“Nginx批量添加二级子域名完美方案”

暂无Nginx批量添加二级子域名完美方案的评论...