nginx服务器访问优化

5 篇文章 0 订阅
使用CDN

对于公有的静态资源,比如jquery.min.js、highlight.min.js等文件全部使用CDN,提高网站的访问速度。

合并静态文件

整个网站的css和js文件总共超过10个,如果等浏览器全部加载完这些文件大概需要3秒以上,如果是比较的网络环境体验可能更糟糕。因此在部署的时候把多个CSS文件合并成一个,JS合并的一个文件,使用的工具是Django-Compressor。合并后用Google的PageSpeed工具体检网站得分是83。

压缩静态文件

文件合并后,总大小没变化,因此还有优化的空间,因为像这种字符构成的静态文件压缩的比例是非常高的,通常可以压缩到原来的三分之一。压缩这块使用Nginx的gizp功能

http {

    gzip on;
    gzip_disable "msie6";

    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 4 8k;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    ..... 其他配置
}

压缩后PageSpeed得分飙到了95分。

使用浏览器缓存

如果服务端没有给静态资源指定过期时间,那么浏览器每次都要发送请求给服务器询问这些静态资源有没有更新,如果有更新就会返回完整的内容给浏览器,如果没有更新就告诉浏览器直接返回304,叫浏览器直接使用本地缓存。这里有一步骤显得多余,如果没有更新可以叫浏览器不发送请求,关于HTTP缓存可参考HTTP缓存,直接读取浏览器本地的缓存副本就得了,这样一来又可以节省一次请求。配置nginx:

location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
    access_log   off;
    expires      7d;
    add_header Cache-Control private;
}
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值