前言
nginx是一個(gè)高性能的web服務(wù)器,在實(shí)際應(yīng)用中具有十分重要的意義,合理配置nginx可以有效提高網(wǎng)站的相應(yīng)速度。
本文介紹如何開(kāi)啟和配置nginx的gzip功能。
Nginx的壓縮輸出有一組gzip壓縮指令來(lái)實(shí)現(xiàn)。
相關(guān)指令位于http{…}
兩個(gè)大括號(hào)之間。
開(kāi)啟gzip
# 開(kāi)啟gzip
gzip on;
# 啟用gzip壓縮的最小文件,小于設(shè)置值的文件將不會(huì)壓縮
gzip_min_length 1k;
# gzip 壓縮級(jí)別,1-10,數(shù)字越大壓縮的越好,也越占用CPU時(shí)間
gzip_comp_level 6;
# 進(jìn)行壓縮的文件類(lèi)型。javascript有多種形式。
# 其中的值可以在 mime.types 文件中找到。
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
# 是否在http header中添加Vary: Accept-Encoding,建議開(kāi)啟
gzip_vary on;
# 禁用IE 6 gzip
gzip_disable "MSIE [1-6]\.";
關(guān)于具體的參數(shù)說(shuō)明可以參考nginx的文檔: http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html
開(kāi)啟緩存
location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
access_log off;
expires 30d;
}
location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
access_log off;
expires 24h;
}
location ~* ^.+\.(html|htm)$ {
expires 1h;
}
參考資料:https://www.darrenfang.com/2015/01/setting-up-http-cache-and-gzip-with-nginx/
原文鏈接:http://best-d.cn/2017/10/20/nginx-gzip/
個(gè)人博客:http://www.best-d.cn