问题库 Linux / Docker how-to

Nginx 如何给静态资源加缓存

快速答案

对带 hash 的静态资源设置较长 Cache-Control,HTML 保持短缓存。

bash
location /assets/ {
  add_header Cache-Control "public, max-age=31536000, immutable";
}

使用要点

  • 改 Nginx 前先备份当前配置,修改后用 nginx -t 检查再 reload。
  • 代理和 HTTPS 问题要同时看浏览器报错、Nginx 错误日志和上游服务状态。

相关内容