泛域名部署的三个坑:NXDOMAIN、强制 HTTPS 和静态 robots.txt
给城市分站上 *.{domain} 泛解析 + HTTP 访问时,实际踩到的三个坑和各自的排查方法。
坑 1:泛解析加了但权威 DNS 还是 NXDOMAIN
公共 DNS 缓存会骗人。直接对权威 NS(阿里云是 hichina 系)发查询,返回 NXDOMAIN 就说明记录确实没保存成功,而不是解析延迟。
坑 2:宝塔强制 HTTPS 把泛域名 307 到死
泛域名不启用证书时,主站在 80 端口开强制跳转会让所有子域名请求被 307 到 https,然后因没有证书直接失败。需要给泛域名单独留一个不做跳转的 80 端口 server 块。
坑 3:nginx 优先命中静态 robots.txt
robots.txt / sitemap.xml 由路由动态生成时,Web 根下若还留着静态 robots.txt,try_files 会先返回静态内容,动态配置永远不生效。删掉静态文件即可。