web优化之nginx优化<五>

web之nginx优化[压缩]


    这里我们接着web之nginx优化<->继续分析压缩、优化expire,客户端缓存、日志优化、防止恶意域名解析的重要性及。


10.压缩

 1)为什么要压缩?

   ・节约带宽资源

   ・提升用户体验

 2)压缩对象

 ・需要压缩的对象: 

   纯文本内容压缩比很高,最好压缩,程序代码都是纯文本;

   例如:html,js,css,xml,shtml等格式的的文本。

 ・不需要压缩的对象:

   小于1KB的文件,视频、图片(流媒体)的等文件尽量不要压缩;

   图片视频等文件尽量不要压缩,因为这些文件大都是经过压缩的,如果再压缩很可能不会减少或减少很少,或者可能增大,而在压缩时还会消耗很大的内存和CPU资源。

 3)压缩

gzip_vary on; 让前面的缓存服务器识别压缩过的数据

11. 优化expire,客户端缓存

    1)nginx expire功能介绍

    简单的说,nginx expire功能就是为用户访问的内容设定一个过期时间,当用户第一次访问这些内容时,会把这些内容存储在浏览器本地,这样用户第二次以后继续访问该网站,浏览器会检查加载已经缓存在用户浏览器本地的内容,就不会去服务器下载了,直到缓存的内容过期或被清除为止。

    2)为什么要优化nginx expires?

       ・节省带宽,降低服务器压力,节约运维成本;

       ・nginx expires的缺点:如果不及时更新,用户会访问到过期数据;

       * 企业网站不希望缓存的文件:广告图片、网站流量统计工具(JS代码)

    3)如何优化nginx expires?

      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
      expires      3650d;
}
ocation ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
      expires      3650d;
}
location ~ .*\.(js|css)?$
{
      expires      30d;
}
## Add expires header according to URI(path or dir).
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
    expires 360d;
}

12.nginx 日志优化[需要继续补充]

    1)日志轮询

    2)日志的目录用700 权限

13.防止恶意域名解析

   1)坏处:域名没备案,企业很发愁,公安局还会找他   

   2)解决:   

    方法1:让使用IP访问网站的,或者访问经恶意解析域名,收到501错误。

server {
listen 80 default_server;
server_name _;
return 501;
}

    方法二:重定向

 if ($host !~ ^www/.eduyvonne/.com$){
    rewrite ^(.*)  
http://www. eduyvonne.com$1 permanent;
}


你可能感兴趣的:(浏览器,服务器,图片,客户端,流媒体)