一行一个。首页一定要有,二级页至少各来一个。
—
—
1 · 精确 location + 301 造成死循环。写一个 location = /path { return 301 …; },而 try_files 又把请求内部重定向回同一个 location,浏览器报"重定向次数过多",全站打不开。nginx -t 完全查不出来。
2 · 长缓存 + 无版本号 = 改动"看似不生效"。同一个坑我们连踩三次(CSS 两次、JS 一次)。规则很简单:设了 expires,就必须给 css/js 加 ?v=;改一次,升一次。
3 · <base href> 必须在所有相对资源之前。写在 <link> 之后,二级页会把 CSS 解析到错误目录,样式静默失效——一级页完全看不出来。
4 · 后台数据别放 basic auth 后面给 fetch 用。浏览器对子请求的凭据缓存不可控,页面会永远卡在"加载中"。改成"页面登录 + 数据带密钥参数"。
5 · 本机代理制造假警报。判断站点是否在线一律加 --noproxy '*';我们曾把代理返回的 410 误判成"站点挂了",实际是 200。