麦芽的编程笔记
2026-10-26

泛域名部署的三个坑:NXDOMAIN、强制 HTTPS 和静态 robots.txt

给城市分站上 *.{domain} 泛解析 + HTTP 访问时,实际踩到的三个坑和各自的排查方法。

NginxDNS部署

坑 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 会先返回静态内容,动态配置永远不生效。删掉静态文件即可。


继续阅读:

用 WorkBuddy,三天从 0 写出一个多租户城市站CMS

单文件 SQLite + 根目录部署:一套更省心的 PHP 站点结构

多租户城市站的数据模型:一家企业和它的几十个分站怎么存

城市分站渲染引擎:一套模板是怎么替换占位符产出这批站的

批量生成不要变成内容工厂:地区站点的内容规则

和 AI 结对编程五条纪律:怎么让它产出可直接上线的代码

上线清单:正式站切换那天我逐项查了什么