Nginx配置Gzip压缩
前言:Nginx
中配置Gzip压缩可以显著减少传输的数据量,提高网站的加载速度。
基本的 Nginx Gzip 配置
将以下配置添加到你的Nginx配置文件中,通常是 /etc/nginx/nginx.conf
或者你具体站点的配置文件中:
1 | http { |
详细解释
gzip on;
启用Gzip压缩。gzip_disable "msie6";
禁用对IE6的Gzip压缩,因为IE6对Gzip支持不好。gzip_vary on;
在响应头中添加Vary: Accept-Encoding
,以便代理服务器可以根据请求头中的Accept-Encoding
来区分缓存的版本。gzip_proxied any;
启用对所有代理请求的Gzip压缩。可以根据需要进行调整,例如gzip_proxied expired no-cache no-store private auth;
。gzip_comp_level 6;
设置Gzip压缩级别,范围是1到9。级别越高,压缩率越高,但会消耗更多的CPU资源。一般使用5到7之间的值即可。gzip_buffers 16 8k;
为压缩设置缓冲区大小。16 8k
表示为每个请求分配16个8KB的缓冲区。gzip_http_version 1.1;
指定压缩只适用于HTTP/1.1及以上版本。gzip_min_length 256;
设置允许压缩的最小响应体长度。小于该长度的响应体不会被压缩。gzip_types
指定哪些MIME类型的响应体需要进行压缩。可以根据实际情况添加更多的MIME类型。
保存并重启Nginx
编辑完配置文件后,保存并重启Nginx以应用配置:
1 | sudo systemctl restart nginx |
通过这些配置,你的Nginx服务器就可以对指定的响应进行Gzip压缩,从而提高传输效率和网站性能。如果有其他特殊需求或更复杂的配置,可以在此基础上进行调整。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 博客 - 常如意!
评论