Nginx中如何配置Gzip压缩提升网站访问速度
时间:2026-08-21 | 作者:电竞小硕 | 阅读:0在Nginx中开启Gzip压缩,是提升网站加载速度非常直接有效的手段。它能大大减少网络传输的数据量,让用户更快地看到页面内容。下面梳理具体配置步骤,实际操作时按顺序执行即可。
开启Nginx Gzip压缩的配置步骤
1. 打开Nginx配置文件
Nginx的主配置文件通常位于 /etc/nginx/nginx.conf。
用你习惯的文本编辑器打开它,比如:
sudo nano /etc/nginx/nginx.conf
2. 启用Gzip压缩
在 http 块中,添加或修改以下配置即可。
每一项配置都有对应作用,下面会做简要说明。
http {
# 启用Gzip压缩
gzip on;
# 设置压缩级别(1-9),数字越大压缩率越高,但CPU消耗也越大
gzip_comp_level 6;
# 设置最小压缩长度,小于这个长度的文件不会被压缩
gzip_min_length 256;
# 设置哪些MIME类型需要压缩——这里列举了常见的文本、脚本、字体等类型
gzip_types
text/plain
text/css
text/ja vascript
application/ja vascript
application/json
application/x-ja vascript
application/xml
application/xhtml+xml
image/svg+xml
image/x-icon
font/opentype
font/truetype
font/eot
font/ttf
font/woff
font/woff2;
# 设置压缩缓冲区大小
gzip_buffers 16 8k;
# 开启静态文件预压缩(如果存在.gz文件,直接使用,避免重复压缩)
gzip_static on;
# 设置压缩静态文件的缓存时间
gzip_cache_valid 200 302 30m;
gzip_cache_valid 404 1m;
}
这里有几个关键点需要注意:
- gzip_comp_level 建议设在 6 左右,平衡压缩率和CPU开销。
- gzip_min_length 设为 256 字节,避免过小的文件被压缩后反而增加开销。
- gzip_types 要覆盖你站点实际用到的资源类型,以上列表基本覆盖了大部分前端资源。
3. 配置特定服务器或位置的Gzip压缩
如果你只想对某个站点或某个路径启用Gzip,也可以在对应的 server 或 location 块中添加相同的配置。
例如:
server {
listen 80;
server_name example.com;
location / {
# 启用Gzip压缩
gzip on;
gzip_comp_level 6;
gzip_min_length 256;
gzip_types
text/plain
text/css
text/ja vascript
application/ja vascript
application/json
application/x-ja vascript
application/xml
application/xhtml+xml
image/svg+xml
image/x-icon
font/opentype
font/truetype
font/eot
font/ttf
font/woff
font/woff2;
gzip_buffers 16 8k;
gzip_static on;
gzip_cache_valid 200 302 30m;
gzip_cache_valid 404 1m;
}
}
这样做的好处是控制更精细。
比如,你可以对API接口不启用压缩,而对静态资源启用。
4. 重新加载Nginx配置
保存并关闭配置文件后,执行以下命令让Nginx重新加载配置。
这样不需要重启服务,也不会中断已有连接:
sudo nginx -s reload
5. 验证Gzip压缩是否启用
检查压缩是否生效,最直接的方法是使用 curl 命令。
请求时加上 Accept-Encoding: gzip 头:
curl -I -H "Accept-Encoding: gzip" http://example.com
如果响应头中包含 Content-Encoding: gzip,就说明压缩已经成功开启。
你也可以使用浏览器开发者工具的 Network 面板,查看资源的 Response Headers 进行确认。
总结
Gzip压缩是一项配置简单、收益明显的优化手段。
按照上面的步骤操作,就能让网站的静态资源更轻快地传输给用户,体验提升立竿见影。
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- Ubuntu下使用Git管理Swagger项目的完整指南
- 时间:2026-08-31
-
- Ubuntu下GIMP滤镜使用全指南:从基础操作到批量处理
- 时间:2026-08-31
-
- Ubuntu下使用Telnet进行远程管理的完整指南
- 时间:2026-08-31
-
- Ubuntu中如何查看磁盘I/O对CPU的影响:cpustat替代方案
- 时间:2026-08-31
-
- Ubuntu系统使用cpustat查看多核CPU信息的方法
- 时间:2026-08-31
-
- Ubuntu中Rust日志系统配置指南
- 时间:2026-08-27
-
- Ubuntu下Rust集成第三方库完整指南
- 时间:2026-08-27
-
- Ubuntu下Rust跨平台开发:从环境搭建到自动化测试指南
- 时间:2026-08-27
精选合集
更多大家都在玩
大家都在看
更多-
- 以下哪种食材被称为“地下苹果” 蚂蚁庄园今日答案9.18
- 时间:2026-09-17
-
- 蚂蚁庄园今天答题答案2026年9月18日
- 时间:2026-09-17
-
- 蚂蚁庄园答题今日答案2026年9月18日
- 时间:2026-09-17
-
- 蚂蚁庄园小课堂2026年9月18日最新题目答案
- 时间:2026-09-17
-
- 小鸡答题今天的答案是什么2026年9月18日
- 时间:2026-09-17
-
- 蚂蚁庄园每日答题答案2026年9月18日
- 时间:2026-09-17
-
- 蔬菜洗完掉色,说明是被染色了,是真的吗 蚂蚁庄园今日答案9月18日
- 时间:2026-09-17
-
- 满襟蜡绘花纹巧染就花纹当绣裳说的是哪种传统技艺 蚂蚁新村今日答案2026.9.17
- 时间:2026-09-17