nginx二级域名泛解析到子目录
需求:自己VPS上跑的是军哥的LNMP,不想装什么面板。但是由于还要给其它人开空间,为了省去绑定一大堆二级域名的功夫,决定研究一下如何在nginx下二级域名泛解析,绑定到子目录。
具体的要求如下:
域名*.example.com均解析到/home/wwwroot/example目录下,创建数个子文件夹如example.com、test.example.com
对应的域名能够直接解析到对应的目录,如访问test.example.com能够访问/home/wwwroot/example/test.example.com下的目录
在网上找了一堆,大部分是用正则匹配server_name
然后set $www_root $1;
再root /home/wwwroot/exmaple/$www_root;
这样的。我自己测试了好多次之后发现,index
配置偶尔会失效。于是自己钻研琢磨,写成了下面这个样子:
server
{
listen 80;
server_name example.com *.example.com;
root /home/wwwroot/dimpurr/$host/;
#以下配置省略……
}
完美解决。