按站点类型生成 Nginx 配置:反代、静态缓存、HTTPS 与限流。
新站上线、反向代理、静态资源缓存、防刷限流。
帮我写一份 Nginx 配置。 【站点类型】{{站点类型}} 【域名与证书】{{域名与证书}} 【特殊需求】{{特殊需求}} 输出: 1. 配置文件结构:说明用几个 server 块、为什么(80 跳 443、主站、可能的子域)。 2. 完整配置: - 80 端口做 301 跳转到 https - 443 端口:root / index、gzip、安全响应头(HSTS、X-Content-Type-Options、Referrer-Policy) - 静态资源 location:按扩展名分组的缓存策略(html 不缓存、js/css 一年 + immutable、图片字体长缓存) - API 反代:proxy_pass、必要的 header 透传(Host、X-Real-IP、X-Forwarded-For)、超时设置 - 按{{特殊需求}}附加限流(limit_req_zone)或 UA 规则 3. 缓存策略说明表:资源类型 / Cache-Control / 是否需要版本号 / 原因。 4. 常见坑:SPA 的 try_files 写法、带哈希与不带哈希文件的区别、gzip 对已压缩资源的处理、client_max_body_size 与上传失败。 5. 验证与生效:nginx -t、平滑重载、如何确认配置生效(curl -I 看响应头)。 6. 排障表:502、504、静态 404、循环重定向,各给一条定位命令。 7. 安全建议:3 条(隐藏版本号、限制方法、日志格式加真实 IP)。 不要使用 if 做常规判断,说明为什么。
要么没 reload,要么被 CDN 缓存,先 curl 源站。
502 是后端拒绝或崩了,504 是后端超时。