1. expires缓存时间优化 做用:经过在服务器上设置合理的expires缓存时间。 适合缓存的类型:静态文件:html,图片,js,css,xml都是缓存对象。 优势:可以让用户没必要每次访问都要从新下载,提升用户访问的速度和提高用户体验,节省服务器的带宽资源。 缺点:被缓存的页面或数据更新了,用户看到的仍是旧的内容。 解决: 1. 缩短缓存时间,例如:1天(要付出牺牲性能的代价,不完全,除非更新频率大于1天,不是最优选择) 2. 对缓存的对象更名,图片、附件通常不会被用户修改,若是修改,实际上都是更改文件名从新传。 Js,css网站升级,通常能够更名。 查看方法: 火狐浏览器用firebug和Yslow两个插件来检查或者curl命令便可。 curl -I http://........ 企业网站缓存日期查: 51cto:1周 Sina:15天 京东:25年 淘宝:10年 通常不但愿被缓存的对象: 1. 广告图片 2. 网站流量统计文件 3. 更新频繁的文件 2.nginx gzip压缩模块的优化 须要和不须要压缩的对象: 1. 大于1K的纯文本文件html,js,css,xml,shtml等等。 2. 图片,视频等不要压缩,由于不但不会见效,在压缩式消耗CPU,MEM资源。 3. 错误页面更美观的显示 http://oldboy.blog.51cto.com/2561410/716294(生产环境常见的HTTP状态码列表) 关键配置: error_page 500 502 503 504 /50x.html 注意事项: 1. 必需要添加fastcgi_intercept_erros on ;若是这个选项没有设置,即便建立了404.html和配置了error_page也没有效果。添加位置在http,server,location段。 2. 不要出于省事或者提升首页权重的目的将首页指定为404错误页面,也不要用其余方法跳转到首页。 3. 自定义的404页面必须大于512字节,不然可能会出现IE默认的404页面,例如,假设自定义了404.HTML,大小只有11字节(内容为404错误)。IE浏览器若是404页面内容太少会出现错误,火狐是OK的。