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/;
                #以下配置省略……
        }

完美解决。

9 Replies to “nginx二级域名泛解析到子目录”

        1. 朋友的博客有用这个插件,也搭在nginx上。是参考这篇文章设置的:http://blog.hebine.com/archives/1632.html 你可以看看。
          其实Apache还是nginx和缓存的关系不大,不过WP super cache是静态化插件,所以需要url重写,在规则上有一些小小的不同罢了。

          1. 终于碰到96后技术宅了~我也喜欢易语言~我也喜欢php,尤爱逆向,喜欢为网站加速加速加速,不断重装VPS,尝试最极速的架构~~~

        2. WP Super Cache不能很好支持Nginx,建议使用更强大的W3TotalCache~如果是VPS的话直接安装Varnish,WP缓存插件神马的都可以去死了~

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

code