如何配置Nginx的gzip压缩?

  • Post category:Linux

配置Nginx的gzip压缩可以大幅度提高网站的性能和响应速度,下面我为你介绍详细的攻略流程。

  1. 安装Nginx

首先你需要安装Nginx,这里就不再赘述,可以根据自己的服务器类型和系统版本进行选择性安装。

  1. 修改配置文件

找到nginx.conf配置文件,一般在/etc/nginx/或者/usr/local/nginx/conf/下,用编辑器打开进行修改。

  1. 启用gzip配置

在http块下,添加以下配置启用gzip:

gzip on;
  1. 配置gzip参数

在gzip on;后面添加以下参数配置:

gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;

参数说明:

  • gzip_min_length:表示压缩的文件最小值,这里设置为1k。
  • gzip_buffers:设置gzip缓冲区的个数和大小,建议不要超过64k。
  • gzip_http_version:设置http版本,目前常用的是1.1版本。
  • gzip_comp_level:设置压缩级别,一般设置为6即可。
  • gzip_types:设置需要压缩的文件类型,支持通配符。

  • 重新加载配置文件

修改完成后,需要重新加载Nginx配置文件,可以使用以下命令:

nginx -t #检查配置文件是否正确
systemctl reload nginx #重新加载配置文件
  1. 验证gzip是否生效

可以使用curl命令或者第三方在线网站验证gzip是否生效。

  • 使用curl命令验证:
curl -I -H "Accept-Encoding: gzip, deflate" http://example.com

查看响应头信息是否包含“Content-Encoding: gzip”即可。

  • 使用在线网站验证:

访问https://gzipwtf.com/,输入网址,点击“start test”按钮,查看“Content-Encoding”列是否显示“gzip”即可。

示例1:只对HTML文本进行gzip压缩

在gzip_types中只设置text/html类型即可:

gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/html;

示例2:对所有文本进行gzip压缩

在gzip_types中使用通配符”*”表示对所有文本类型进行压缩:

gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types *;

以上就是Nginx的gzip压缩配置攻略,希望能够帮到你~