Nginx自帶gzip模塊,這個模塊支持在線實時壓縮輸出數(shù)據(jù)流。經(jīng)過良好的配置優(yōu)化,可以大幅的提升網(wǎng)站的輸出。
指令
gzip 語法: gzip on|off 默認值: gzip off 作用域: http, server, location, if (x) location 開啟或者關(guān)閉gzip模塊 gzip_buffers 語法: gzip_buffers number size 默認值: gzip_buffers 4 4k/8k 作用域: http, server, location
如果沒有設(shè)置,默認值是申請跟原始數(shù)據(jù)相同大小的內(nèi)存空間去存儲gzip壓縮結(jié)果。
gzip_comp_level 語法: gzip_comp_level 1..9 默認值: gzip_comp_level 1 作用域: http, server, location gzip壓縮比,1 壓縮比最小處理速度最快,9 壓縮比最大但處理最慢(傳輸快但比較消耗cpu)。
gzip_min_length 語法: gzip_min_length length 默認值: gzip_min_length 0 作用域: http, server, location
默認值是0,不管頁面多大都壓縮。 建議設(shè)置成大于1k的字節(jié)數(shù),小于1k可能會越壓越大。即: gzip_min_length 1024
gzip_http_version 語法: gzip_http_version 1.0|1.1 默認值: gzip_http_version 1.1 作用域: http, server, location 識別http的協(xié)議版本。由于早期的一些瀏覽器或者http客戶端,可能不支持gzip自解壓,用戶就會看到亂碼,所以做一些判斷還是有必要的。注:21世紀都來了,現(xiàn)在除了類似于百度的蜘蛛之類的東西不支持自解壓,99.99%的瀏覽器基本上都支持gzip解壓了,所以可以不用設(shè)這個值,保持系統(tǒng)默認即可。
gzip_proxied 語法: gzip_proxied [off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any] ... 默認值: gzip_proxied off 作用域: http, server, location Nginx作為反向代理的時候啟用,開啟或者關(guān)閉后端服務器返回的結(jié)果,匹配的前提是后端服務器必須要返回包含"Via"的 header頭。
gzip_types 語法: gzip_types mime-type [mime-type ...] 默認值: gzip_types text/html 作用域: http, server, location 匹配MIME類型進行壓縮,(無論是否指定)"text/html"類型總是會被壓縮的。
http{ include conf/mime.types; ......}
http {: include conf/mime.types;: gzip on;: gzip_min_length 1000; : gzip_buffers 4 8k; : gzip_http_version 1.1; : gzip_types text/plain application/x-javascript text/css text/html application/xml; : ...... } |
|
來自: Suzy周 > 《Linux/Unix》