技术

基于nginx的动静分离

October 30, 2017

在A.conf原有添加

location ~ .*.(css|js|jpg|png|gif)$ {

     rewrite ^(.*)$ http://static.xiz.im/$1 permanent;
    }

然后新建一个static.aaa.cn的conf。
root路径填写A.conf中的值。
如:root /home/wwwroot/www/web/;

原理分析:
比如用户访问www.aaa.cn,那么就会请求到A.conf文件。A.conf单独对css啥的单独进行了一些处理,我这边是301到了static.aaa.cn+路径,那么就会请求到static.aaa.cn的conf,static.aaa.cn的root路径和www.aaa.cn一样,所以访问static.aaa.cn和访问www.aaa.cn效果一样,所以你被我绕弯了吗?(溜,所以还是画个图来的直观 等下马上好
b1.png

这样子就可以做到不修改网站本身进行动静分离了。
然后给static.aaa.cn这个域名做一些CDN部署什么的,有空的话我会写一个nginx部署CDN节点的文章。
(ps:本文已实验成功,现在这个博客就是这个效果。另外如果静态资源写的是绝对路径那就不行了(如 http://www.aaa.cn/js/a.js )必须是js/a.js才会进行重定义....

添加新评论