还在苦苦敲代码开发APP?你out啦! 试试积木搭建APP吧~

nginx启用gzip压缩,大大降低网站流量

来源:清泛原创     2023-04-17 14:36:30    人气:     我有话说( 0 人参与)

1、建立一个 gzip conf ,配置内容如下: gzip_buffers 4 16k: 压缩时的缓存区大小, 可以理解为工作车间的大小 gzip_static on: 对静态文件进行gzip压缩, 是用来配合gzip

1、建立一个 gzip.conf ,配置内容如下:
#gzip_buffers 4 16k: 压缩时的缓存区大小, 可以理解为工作车间的大小
#gzip_static on: 对静态文件进行gzip压缩, 是用来配合gzip_types来使用, 单独使用无效


# 开启gzip
gzip on;

# 多大的文件才进行压缩, 如果文件小于1K完全没必要压缩
gzip_min_length 1k;

# 压缩等级, 压缩等级分为1-9, 数字越大压缩越彻底, 但越消耗CPU, 一般5就足够了, 再高没必要
gzip_comp_level 5;

# 进行压缩的文件类型。JavaScript有多种形式。其中的值可以在 mime.types 文件中找到。
gzip_types text/plain application/JavaScript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml;

# 是否在http header中添加vary: Accept-Encoding,建议开启
gzip_vary on;

# 对IE6和以下的浏览器不开启gzip压缩, 因为IE6以前的浏览器不支持gzip
gzip_disable "MSIE [1-6]\.";

# 设置压缩所需要的缓冲区大小
gzip_buffers 32 4k;

# 对代理文件进行压缩, nginx一般是作为反向代理, 这个就是告诉nginx对它反代的服务器文件进行压缩
# nginx做为反向代理时启用,off(关闭所有代理结果的数据的压缩),expired(启用压缩,如果header头中包括"Expires"头信息),no-cache(启用压缩,header头中包含"Cache-Control:no-cache"),no-store(启用压缩,header头中包含"Cache-Control:no-store"),private(启用压缩,header头中包含"Cache-Control:private"),no_last_modefied(启用压缩,header头中不包含"Last-Modified"),no_etag(启用压缩,如果header头中不包含"Etag"头信息),auth(启用压缩,如果header头中包含"Authorization"头信息)
gzip_proxied any;

# 设置gzip压缩针对的HTTP协议版本,没做负载的可以不用
# gzip_http_version 1.0;

2、nginx配置中加载 gzip 配置:
include /etc/nginx/sites-available/gzip.conf;
3、重载nginx:
nginx -s reload
4、验证:

1)nginx的response headers中的 Content-Encoding 是 gzip。

2)返回文件大小明显被压缩。

参考:https://www.cnblogs.com/qianxiaox/p/13853059.html

nginx gzip

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: