在 nginx 中开启 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_vary on;
其中,gzip on;
表示开启 GZip 压缩模块;gzip_types
表示需要压缩的文件类型,该列表中的文件类型将被压缩,其他文件类型不受影响;gzip_vary on;
表示要发送 Vary 头,表示服务器会根据不同的 Accept-Encoding 头返回不同的 Content-Encoding 头,这有利于 CDNs 和缓存服务器的识别和处理。
-
保存配置文件,并重启 nginx。
-
接下来发送 HTTP 请求时,如果 Accept-Encoding 请求头指定为 gzip,nginx 将自动压缩响应数据。可以使用浏览器的开发者工具查看 Response Headers,如果包含 Content-Encoding: gzip,则说明已经成功压缩响应数据。
注:如果当前环境中已经使用了反向代理,例如使用了 Cloudflare,那么只需要在反向代理的配置中开启 GZip 压缩即可,nginx 中的 GZip 压缩可以不用开启。