SuperAPI AI 工具集

caddy-knowledge-patch

通用与其它

查看项目

更新于 10-16 06:50

技能介绍

用途:该补丁面向编写或审查 Caddyfile/JSON 配置、升级 Caddy、构建自定义二进制,以及运维其 HTTP、代理、证书与遥测功能的场景,汇总 2.9.0、2.10.0、2.11.1 及后续 2.11 修复的变更。

主要能力与用法:参考索引按 HTTP 与 Caddyfile、反向代理、自动 HTTPS 与 ECH、TLS 与 PKI、服务器运维、可观测性与扩展分组。Caddyfile 方面,2.9.0 起 import 可传块并用 {block} 展开,header 支持 match 响应匹配,{?query} 仅在存在查询串时带 ?,2.10.0 起 request_body set 可替换请求体,2.11 为 basic_auth 增加 Argon2id。TLS 方面,2.10.0 起全局 dns 提供 ACME DNS 挑战默认模块,全局 ech 可生成并发布 ECH 配置(需 DNS 提供商),默认启用 x25519mlkem768 后量子混合密钥交换;2.11.2 起 tls_resolvers 选择挑战解析器,并新增 renewal_window_ratio。反向代理方面,2.9.0 起主动健康检查可设 method、独立 health_upstream、body 等;2.11 保留重试请求体、支持 lb_retry_match、可配置流拷贝缓冲,{http.reverse_proxy.retries} 暴露重试次数。

升级风险:2.9.0 移除 TLS 的 rate_limit 与 burst 字段;2.10.0 自动优先托管通配符证书并移除 prefer_wildcard,可用 tls force_automate 强制单独证书;2.11.1 起 HTTPS 上游自动设置 Host 为 {upstream_hostport};2.10.0 起代理改用 Via 而非重复 Server;2.10 迁移到 libdns 1.0-beta 且要求最新 Go 次版本(2.10.1+ 需 Go 1.25.0+,2.11 需 Go 1.26);2.11 用 roll_compression 替代 roll_gzip;2.11.2 起停止占位符二次展开;2.11 还规范化转义路径、忽略含下划线的头字段、阻止 no-cors 管理请求;2.11.1 起客户端认证 CA 文件缺失或格式错误会直接失败。

限制:资料未提供价格、平台支持范围或性能数据;快速参考有意省略边界情况,部署前应运行 caddy adapt 与 caddy validate,并在预发布环境验证 TLS 签发、重载、健康检查、日志轮转与转发客户端处理。