Namecheap A @ 与 A *(通配符)→ 54.206.197.2,停靠页记录已清除。
RECORD · TOPOLOGY & CERTIFICATES
端口拓扑与证书台账
这三段是品牌掉头时顺手把生产机勘查了一遍的结果:单台反向代理往后扇出多少组 upstream、每个服务在新旧两个域上各返回什么、每张证书扩容了哪些新域,以及迁移做完了几项。它们是实测记录,不是叙事材料,所以落在这一页。
C · PORT TOPOLOGY
单台 nginx 扇出 12 组 upstream
2026-07-30 实测。nginx 1.28.1 · 18 个生效 conf,全部 listen 172.31.19.46:80 + :443 ssl。Gitea 以红色虚线单独标注,永久不迁移。
| 服务 | 旧域 reits.tech | 新域 probatlas.com | nginx conf | Upstream | 证书 lineage | 状态 |
|---|---|---|---|---|---|---|
| 资讯门户 (Next.js/vinext) | reits.tech, www | probatlas.com, www | reits-info-portal.conf | 127.0.0.1:3003 | reits.tech(已含新域 4 SAN) | 200 |
| BBS (NodeBB) | bbs | bbs | reits-bbs.conf | 127.0.0.1:4567 | bbs.reits.tech(已含新域) | 200 |
| IM 核心 API | api | api | im-core-api.conf | 18080 / 18081 / 3210 / 8081 | api.reits.tech(已含新域) | 证书 OK · / 本就 404 |
| 统一认证 | auth | auth | reits-auth.conf | 127.0.0.1:8095 | auth.reits.tech(已含新域) | 证书 OK · / 本就 404 |
| 预约平台 C 端 | order | order | reits-order.conf | 127.0.0.1:3210 | order.reits.tech(已含新域) | 200 |
| 预约平台 B 端 | orderadmin | orderadmin | orderadmin.reits.tech.conf | 127.0.0.1:3210 | orderadmin.reits.tech(已含新域) | 200 |
| 小程序开放平台 | openapi | openapi | openapi-reits-tech.conf | 18080 / 8081 / 8090 / 8095 + portal-web/dist | openapi.reits.tech(已含新域) | 200 |
| 开发者门户(本站) | developer | developer | developer-reits-tech.conf | 127.0.0.1:8100 (vinext) | developer.reits.tech(已含新域) | 200 |
| Worker | worker | worker | reits-worker.conf | 127.0.0.1:8080 | worker.reits.tech(已含新域) | 401 · 需鉴权,预期 |
| EQ 静态站 | eq | eq | eq-reits-tech.conf | static /var/www/eq | eq.reits.tech(已含新域) | 200 |
| 日志面板 | log | log | log-reits-tech.conf | 127.0.0.1:3300 | log.reits.tech(已含新域) | 401 · 需鉴权,预期 |
| 静态预览 | static-preview | 未迁移 | reits-info-portal-static-preview.conf | static | — | 保留旧域 |
| Gitea 代码托管 | gitea | 不迁移(永久) | reits.conf | 127.0.0.1:3002 | gitea.reits.tech(不含新域) | 200 |
| Gitea 内网入口 | — | — | gitea-tailscale.conf | 127.0.0.1:3002 · Tailscale 100.110.117.64:3000 / 127.0.0.1:3001 | — | 内网 |
| 观测 / 性能 | — | — | 00-reits-observability.conf, perf.conf | map $host → service_name | — | 需扩容新域 map |
D · CERTIFICATES & DNS
12 张证书 lineage 已逐一扩容新域
方式:逐一 --expand 加入新域对应子域(apex 与 www 共用 reits.tech 一张,故 11 张 lineage 覆盖 12 个新域名);统一到期 2026-10-28;webroot /var/www/acme;deploy hook renewal-hooks/deploy/reload-nginx。
- REGISTRAR
- NamecheapA @ 与 A *(通配符)→ 54.206.197.2
- PARKING CLEARED
- 已清除已清除默认停靠页记录:CNAME www → parkingpage、URL Redirect @
- CERT LINEAGES
- 11 张统一到期 2026-10-28
- RENEWAL HOOK
- reload-nginxrenewal-hooks/deploy/reload-nginx
| Lineage | 新增的新域 SAN | 到期 |
|---|---|---|
reits.tech | probatlas.com, www.probatlas.com(共 4 SAN) | 2026-10-28 |
bbs.reits.tech | bbs.probatlas.com | 2026-10-28 |
api.reits.tech | api.probatlas.com | 2026-10-28 |
auth.reits.tech | auth.probatlas.com | 2026-10-28 |
order.reits.tech | order.probatlas.com | 2026-10-28 |
orderadmin.reits.tech | orderadmin.probatlas.com | 2026-10-28 |
openapi.reits.tech | openapi.probatlas.com | 2026-10-28 |
developer.reits.tech | developer.probatlas.com | 2026-10-28 |
worker.reits.tech | worker.probatlas.com | 2026-10-28 |
eq.reits.tech | eq.probatlas.com | 2026-10-28 |
log.reits.tech | log.probatlas.com | 2026-10-28 |
gitea.reits.tech | 不申请新域 SAN(永久留守) | 2026-09-19(未扩容,保留原期) |
D · MIGRATION STATE
迁移状态:6 项已完成,4 项待办
已完成的部分全部属于「立新」;待办的部分全部会改变旧域或旧语义,因此被推到 Phase 4 收尾。标 N/A 的项不在本机迁移范围。
逐一 --expand,覆盖 12 个新域名(apex 与 www 共用 reits.tech 一张),统一到期 2026-10-28,webroot /var/www/acme。
renewal-hooks/deploy/reload-nginx 在续期后 reload nginx。
11 个业务 conf 加新域 server_name 别名,全部 listen 172.31.19.46:80 + :443 ssl;旧域行为零变化。
各服务按既有鉴权语义响应:门户/BBS/order/orderadmin/openapi/developer/eq 返 200,api/auth 返 404,worker/log 返 401(均与旧域同码,非新增失败)。
本机无 media server 块,media.reits.tech 与 media.probatlas.com 均 000;媒体资产走 CloudFront + us-east-1 ACM,不在本机 nginx 迁移范围。
尚未开启。当前是双域并行 200,旧域行为零变化,属 Phase 4 收尾动作。
已补。zz-default-server.conf(自述 added 2026-07-30, nginx layer, batch 2)显式声明 default_server,nginx -T 中 default_server 出现 6 次;未匹配 Host / SNI 一律 444(关连接不回响应),实测 curl -H 'Host: nosuchhost.example.com' 得空回复、curl 退出码 52。此前是隐式落到 conf.d 加载序里第一个 80 监听块(developer),扫描器因此被喂 developer 手册并污染其访问日志。
00-reits-observability.conf 与 perf.conf 的 map $host → service_name 需加入新域。
保留旧域,暂不迁移。
Phase 2 尚未开始,全站文案与视觉仍是 REITs Tech。
旧域 301 尚未开启
Phase 1 的契约是「先立新不破旧」:新域全链路可用之前,旧域行为必须零变化。301 一旦开启就改变了旧域语义,属于 Phase 4 收尾动作。