nginx 如何开启 GZip 压缩?

8 min read

在 nginx 中开启 GZip 压缩,可以通过以下步骤实现:

  1. 修改 nginx 配置文件,通常为 /etc/nginx/nginx.conf

  2. http 块下增加以下代码:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_vary on;

其中,gzip on; 表示开启 GZip 压缩模块;gzip_types 表示需要压缩的文件类型,该列表中的文件类型将被压缩,其他文件类型不受影响;gzip_vary on; 表示要发送 Vary 头,表示服务器会根据不同的 Accept-Encoding 头返回不同的 Content-Encoding 头,这有利于 CDNs 和缓存服务器的识别和处理。

  1. 保存配置文件,并重启 nginx。

  2. 接下来发送 HTTP 请求时,如果 Accept-Encoding 请求头指定为 gzip,nginx 将自动压缩响应数据。可以使用浏览器的开发者工具查看 Response Headers,如果包含 Content-Encoding: gzip,则说明已经成功压缩响应数据。

注:如果当前环境中已经使用了反向代理,例如使用了 Cloudflare,那么只需要在反向代理的配置中开启 GZip 压缩即可,nginx 中的 GZip 压缩可以不用开启。