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

完美解决。

评论

郑杰

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

「三三」。

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

郑杰

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

发表评论

发表评论代表你授权本网站存储并在必要情况下使用你输入的邮箱地址、连接本站服务器使用的 IP 地址和用户代理字符串 (User Agent) 用于发送评论回复邮件,以及将上述信息分享给 Libravatar Akismet,用于显示头像和反垃圾。