在http传输中开启gzip可以有效压缩传输过程中的文件大小,提升网页加载速度。
- 首先,打开nginx配置文件
vim nginx.conf
- 在需要配置的站点配置代码中加入开启gzip的代码
gzip on; # 开启gzip
gzip_min_length 1k; # 压缩的最小文件
gzip_buffers 4 16k; #buffer
gzip_http_version 1.0; # 使用的http协议版本,若使用了proxy_pass代理则默认会使用http 1.0协议
gzip_comp_level 2; # 压缩等级
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
- 成功
查看对应网站的network中的response
出现Content-Encoding: gzip
即成功
注意事项
- 在gzip_http_version的默认值是1.1,就是说对HTTP/1.1协议的请求才会进行gzip压缩。
如果使用了proxy_pass进行反向代理,那么nginx和后端的upstream server之间是用HTTP/1.0协议通信的 - nginx的gzip模块官方配置文档