Nginx教程(5)-Gzip壓縮

Nginx在轉發靜態資源的時候,可以使用gzip對資源進行壓縮,壓縮後大小爲原來的30%甚至更小,gzip 的壓縮頁面需要瀏覽器和服務器雙方都支持,實際上就是服務器端壓縮,傳到瀏覽器
後瀏覽器解壓並解析。

Nginx 的壓縮輸出有一組 gzip 壓縮指令來實現。相關指令位於 http{….}、server{…}、location{…}都可以使用

相關配置
gzip on; //開啓 gzip 壓縮功能
gzip_buffers 32 4k; //設置 gzip 壓縮時使用的緩衝區的個數以及每個緩衝區的大小,例如 gzip_buffers 32 4k 表示一共 32 個緩衝區,每個緩衝區 4KB
gzip_comp_level 6; //這裏表示壓縮級別,可以是 0 到 9 中的任一個,級別越高,壓縮就越小,節省了帶寬資源,但同時也消耗 CPU 資源,所以一般折中爲6
gzip_min_length 200; //這裏表示如果文件小於200個字節,就不用壓縮,因爲沒有意義,本來就很小
gzip_types text/css text/xml application/javascript; //這裏表示哪些類型的文件要壓縮text/html 類型是默認的不需要寫,如果不知道文件有哪些類型,可以在 nginx 目錄中找到文件類型,nginx/conf/mime.types 文件中記錄了所有可以 壓縮的文件類型
gzip_vary on; //可以不寫,表示我在傳送數據時,給客戶端說明我使用了 gzip壓縮

expires(過期)

expires 起到控制頁面緩存的作用,合理的配置 expires 可以減少很多服務器的請求要配置 expires,可以在 http 段中或者 server 段中或者 location 段中加入

#js css 緩存一小時
location ~.*\.(js|css)?$ {
	expires 1h;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章