慢慢

建站与运维 · 2026-05-30

让个人站真正上线,域名、HTTPS、反向代理与安全排查

这篇复盘记录上一版网站的域名、HTTPS、反向代理和回滚链路。当前网站已经改为纯静态发布,不再运行 Node API 或登录服务;Nginx 与 release 切换仍沿用。

历史说明

本文记录的是网站上一版动态系统。2026 年 8 月以后,“慢慢”改为纯静态发布,登录、留言、在线编辑、上传和应用 API 已经下线。正文中的后台与审核均指历史版本。

历史说明

本文记录的是网站上一版动态系统。2026 年 8 月以后,“慢慢”改为纯静态发布,登录、留言、在线编辑、上传和应用 API 已经下线。正文中的后台与审核均指历史版本。

历史说明

本文记录的是网站上一版动态系统。2026 年 8 月以后,“慢慢”改为纯静态发布,登录、留言、在线编辑、上传和应用 API 已经下线。正文中的后台与审核均指历史版本。

本地能打开,只说明站点在我的机器上活着。真要上线,还得把前端、Node 服务、域名、HTTPS 和反向代理接到一起。部署最烦人的地方在这里,每一层单独看都可能正常,最后公开域名仍然打不开,接口也可能走错位置,详情页刷新还会直接返回 404。

我没有只看首页状态码。首页 200 很容易让人放心,可它证明不了 API、登录 Cookie、媒体文件、RSS、sitemap 和前端路由都走对了。于是检查顺序从里往外来,先看本机端口上的 API,再看服务状态,再看 Nginx 配置和证书,最后从公开 HTTPS 域名依次打开首页、栏目、详情、后台和静态资源。

上线更像接一条依赖链。前端 release、current 链接、Node 服务、持久数据、Nginx 和证书,任何一段没接好,访客看到的结果都差不多,打不开,或者打开了一半。涉及安全的检查只记方法,不保存真实主机、端口、账号和配置全文。

收尾时我更相信验证。部署检查包括 Nginx 配置测试、服务处于 active、本机 API 可返回内容、公开 HTTPS 页面返回正常、证书有效、登录可用,以及 published 内容能打开而 draft 和 private 不会泄露。每次替换前还要记住旧 release、旧应用和旧内容数据,核心检查失败就回滚。

现在我坚持先在本地构建和测试,再上传新 release。服务器只做备份、原子替换和验收,不在正式目录里边改边试。上线清单里也会同时写验证项和回滚项。