1.9 KiB
1.9 KiB
name, description, metadata
| name | description | metadata | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| session-20260611-1 | 2026-06-11 第1次会话 — Nginx 全局 gzip 压缩配置 |
|
2026-06-11 第1次会话
会话摘要
用户反馈前端 JS 文件加载非常慢,需要在 Nginx 添加 gzip 压缩。通过 paramiko 连接到 10.1.1.160,在 nginx.conf 的 http 块中添加了全局 gzip 配置,测试验证通过后重载。
关键操作
Nginx gzip 压缩配置
- 做了什么: 在 /etc/nginx/nginx.conf 的 http 块中添加 gzip 压缩配置
- 原因: 前端 JS 文件通过 Nginx 代理转发时未压缩,加载非常慢
- 结果: gzip 生效(Content-Encoding: gzip),所有代理转发的资源(CSS/JS/JSON/SVG 等)自动压缩
- 具体配置:
gzip on; gzip_vary on; gzip_proxied any; # 关键:对代理内容也压缩 gzip_comp_level 6; gzip_min_length 1000; # 小于1KB不压缩 gzip_types text/plain text/css text/xml application/json application/javascript text/javascript application/xml+rss application/x-font-ttf image/svg+xml;
服务器操作
- 备份文件: /etc/nginx/nginx.conf.bak.gzip
- nginx -t 语法检查: ✅ 通过
- systemctl reload nginx: ✅ 成功,Nginx active
- curl 测试: Content-Encoding: gzip 正常返回
本地代码更新
nginx-python-api/services/nginx_service.py: 模块文档中添加 gzip 配置说明
重要信息
- 连接方式: paramiko (root / mokee.)
- gzip 是全局生效的(http 块级别),所有 conf.d/*.conf 的域名配置都自动受益
- gzip_min_length=1000,小于 1KB 的文件不会被压缩
待处理
- 用户提到"容器当前的配置"——如果是指 Docker 容器内的独立 Nginx,需另外配置
- 清除浏览器缓存后测试前端 JS 加载速度是否改善