把 ACME 接进普通配置文件、对运维友好的 Web 服务器。

Caddy 让 HTTPS 的签发与续期全自动

这套自动化包着 ACME 协议,但仍要遵守公开规则:挑战必须经过网络校验,若源站躲在负载均衡后面,可改用 DNS 挑战而不是 HTTP 挑战。 一行配置就足够 默认情况下 Caddy 一条 file-server(或 tls)指令就把自动 HTTPS 打开:它生成密钥对、驱动 ACME 协议向证书机构申请证书,并把证书与密钥以域名派生的 ID 存进自身数据目录,下次启动直接复用而不是每次重签发。你无需手工处理授权步骤,但仍要守住边界:域名的挑战要么能通过公网直接验证,要么改用支持相应方式的 DNS 挑战——验证必须发生在能够回答它的那一层。 监视、续期、重载 续期不是需要你盯着的批处理,而是 Caddy 进程内的监视循环:它跟踪每张证书,在到期前留足余量自动重新签发,并把新证书无缝载入而无需重启。长期运行的服务因此不会慢慢变旧、揣着一份过期证书。真正该你负责的是外部契约:续期那一刻,域名仍解析到这台机器,或 DNS 挑战仍能通过。任何无关的 DNS 或 CDN 变动,都可能让这份"自动续期"悄悄失灵。 不是每个网关都需要 在完全掌控的小站点上它最好用。一旦第三方 CDN 挡在前面,HTTP 挑战就可能被分流:公网 443 由 CDN 应答,挑战请求走到错误的一层——这正是 DNS 挑战存在的理由。若托管 CDN 已成为 TLS 终点,CDN 自身的自动证书反而更合理,Caddy 的这套可能显得冗余。判断标准只有一句:谁终止 TLS、谁有资格回答挑战。据此决定保留 Caddy 自动证书还是交给 CDN。 ...

一月 21, 2027 · 2 分钟 · XB Field Notes
从构建经验证到确认公共边缘的发布流水线阶段。

发布一个静态站点并证明边缘一致

用笔记描述的那套证据,端到端地构建、发布并确认。

八月 11, 2026 · 2 分钟 · XB Field Notes
以传输、浏览器策略与资源图形式展示的安全层。

安全响应头应描述实际页面

从窄策略开始,只在某个有文档说明的特性需要另一种资源时才扩大它。

七月 23, 2026 · 1 分钟 · XB Field Notes
一个较大的 HTTP 表示被压缩成更小的传输。

压缩会改变所选中的 HTTP 表示

分开测试压缩与未压缩请求,让缓存和验证器描述实际送达的字节。

六月 29, 2026 · 1 分钟 · XB Field Notes
一枚带有效与过期表盘的证书盾牌。

证书过期是一个日期,而不是仪表盘上的颜色

使用 SNI,检视公共证书,并在续期变成事故之前告警。

六月 10, 2026 · 1 分钟 · XB Field Notes
一棵静态文件树连接到单个公共 Web 端点。

静态服务器应有一个明确的根目录

一个根、一个 file_server、一份小的响应头策略,让静态部署易于检视。

六月 4, 2026 · 1 分钟 · XB Field Notes