Nginx Gzip 压缩:提升网站加载速度

了解如何在 Nginx 中启用和配置 Gzip 压缩,从而显著减小文件体积,缩短网站加载时间,提升用户体验。

什么是 Gzip 压缩?

Gzip 是一种广泛使用的文件压缩算法,可以显著减小 HTML、CSS、JavaScript 等文本文件的体积。通过在服务器端启用 Gzip,您可以减少传输的数据量,从而加快网页加载速度。

在 Nginx 中启用 Gzip

要启用 Gzip,请编辑您的 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf)。在 http 块中添加或修改以下配置:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_min_length 1000;
gzip_comp_level 6;
gzip_vary on;

配置项说明:

  • gzip on: 开启 Gzip 压缩功能。
  • gzip_types: 指定需要压缩的 MIME 类型。
  • gzip_min_length: 设置触发压缩的最小文件大小(单位:字节)。
  • gzip_comp_level: 设置压缩级别(1-9),建议设置为 6,在压缩率和 CPU 消耗之间取得平衡。
  • gzip_vary: 告知代理服务器根据请求头中的 Accept-Encoding 返回不同的版本。

验证配置

修改配置后,请务必测试语法并重启 Nginx:

sudo nginx -t
sudo systemctl restart nginx

您可以使用浏览器开发者工具的“网络(Network)”选项卡,检查响应头中是否包含 Content-Encoding: gzip,以确认压缩是否生效。