在http傳輸中開啟gzip可以有效壓縮傳輸過程中的文件大小,提升網(wǎng)頁加載速度俗或。
- 首先,打開nginx配置文件
vim nginx.conf
- 在需要配置的站點(diǎn)配置代碼中加入開啟gzip的代碼
gzip on; # 開啟gzip
gzip_min_length 1k; # 壓縮的最小文件
gzip_buffers 4 16k; #buffer
gzip_http_version 1.0; # 使用的http協(xié)議版本,若使用了proxy_pass代理則默認(rèn)會(huì)使用http 1.0協(xié)議
gzip_comp_level 2; # 壓縮等級(jí)
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; # 壓縮的文件類型
- 重啟nginx
不同版本蝇闭,不同安裝方式nginx的重啟命令不同
nginx -s reload
- 成功
查看對(duì)應(yīng)網(wǎng)站的network中的response
出現(xiàn)Content-Encoding: gzip
即成功
注意事項(xiàng)
- 在gzip_http_version的默認(rèn)值是1.1,就是說對(duì)HTTP/1.1協(xié)議的請(qǐng)求才會(huì)進(jìn)行g(shù)zip壓縮硬毕。
如果使用了proxy_pass進(jìn)行反向代理呻引,那么nginx和后端的upstream server之間是用HTTP/1.0協(xié)議通信的 - nginx的gzip模塊官方配置文檔