Files
nginxserver/memory/session-20260611-1.md
2026-07-16 13:03:11 +08:00

1.9 KiB
Raw Blame History

name, description, metadata
name description metadata
session-20260611-1 2026-06-11 第1次会话 — Nginx 全局 gzip 压缩配置
type date sessionNumber startTime endTime
session 2026-06-11 1 2026-06-11T00:40+08:00 2026-06-11T01:00+08:00

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 加载速度是否改善