HTTP 可以对传输的内容进行压缩,减少网络实际传输数据的大小。原理就是 服务器对文件进行 gzip 压缩后,再进行传输,浏览器收到资源后再解压的过程。
服务器使用 nginx,浏览器使用 chrome,开启 gzip,看看实际优化的效果。
打开 nginx 的配置文件 sudo nano /etc/nginx/nginx.conf
,找到 gzip 对应区域,增加下面配置后,保存退出。
# 开启gzip,关闭用off
gzip on;
# 是否在http header中添加Vary: Accept-Encoding,建议开启
gzip_vary on;
# gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间,推荐6
gzip_comp_level 6;
# 设置压缩所需要的缓冲区大小
gzip_buffers 16 8k;
# 设置gzip压缩针对的HTTP协议版本
gzip_http_version 1.1;
# 选择压缩的文件类型,其值可以在 mime.types 文件中找到。
gzip_types text/plain text/css application/json application/javascript
# 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
gzip_min_length 1k;
# gzip_proxied any;
# 1、重启:
sudo /etc/init.d/nginx restart
# 2、重新加载配置文件,无需重启:
sudo /etc/init.d/nginx reload
Control+Shift+J
、Mac快捷键Command+Option+J
);Content-Encoding: gzip
,表示已经开启。Control+Shift+J
、Mac快捷键Command+Option+J
);lighthouse 是谷歌的开源项目,一键即可查找出网站所有需要优化的内容和建议。安装和使用,可以看这里!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。