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的。