服务器在国内,域名解析到国内 IP 前必须完成实名认证与 ICP 备案,否则会被阻断访问。这次备案号 粤ICP备2026174968号 于 2026-11-06 审核通过,之后才开始动解析。
轻量云实例 2C4G / Ubuntu 24.04 / Docker CE,WordPress + MySQL 两个容器跑着,Sakurairo 主题,站点地址当时还是 http://服务器 IP。防火墙 80 已全开,443 只对某个 IP 段开放——这个细节后来成了 HTTPS 的最后一道门。
在 DNSPod 加 @ 与 www 两条 A 记录指向实例公网 IP。用 dig 确认解析生效,再 curl 域名验证 HTTP 200。
不能只改后台「设置 → 常规」两栏——文章、图片、作者 URL 里还残留旧 IP。用 wp search-replace --all-tables 全库替换,先 dry-run 看范围(这次 18 处),再正式执行,最后确认旧 IP 零残留。
原架构是容器 Apache 直接占宿主机 80。改成:容器 80 映射到 127.0.0.1:8080,宿主机装 nginx 监听 80/443 并反代过去。改 compose 前先备份,重建容器时有约几十秒中断。
certbot --nginx 一次签发主域名与 www,自动写好 443 ssl 与 80→301→443 跳转,systemd 定时自动续期。HTTPS 本身不收费,证书免费、流量走套餐内流量包。
443 是 HTTPS 的标准端口,不建议换成 8443 之类自定义端口(访客要手输端口、公共网络常拦非标端口)。真正的问题只是轻量云防火墙的来源限制,改成对所有来源开放即可。
服务器本机 curl 通了不算上线。从外部测根域名与 www 的 HTTPS 状态码、证书链(CN、签发者、有效期)、HTTP 301 跳转,才算闭环。
检索真实资讯后,做了「AI 前沿速览 10 篇」与「GitHub 本周热门 Top 10」两篇原创整理稿:只给摘要和原文链接,不全文转载(版权风险)。发布后用简洁英文 slug 替换掉 WordPress 自动生成的一长串中文编码。
一开始写进主题的 footer_addition,结果被输出在

Comments NOTHING