Caddy:默认启用 HTTPS 的现代跨平台 Web 服务器
一分钟看懂
Caddy 是用 Go 编写的开源 Web 服务器和可扩展服务平台。它默认管理 TLS 证书并启用 HTTPS,同时支持 HTTP/1.1、HTTP/2 和 HTTP/3,常用于静态站点、反向代理、API 网关和长期运行的网络服务。
你可以用它做什么
- 为网站自动申请、续期和管理 HTTPS 证书。
- 作为反向代理,将请求转发给应用服务。
- 托管静态文件、API 和多站点服务。
- 用 Caddyfile 快速配置服务,或用 JSON 与管理 API 动态更新配置。
- 通过模块和插件扩展认证、存储、DNS、日志等能力。
主要能力
- 公网域名可使用 ZeroSSL 或 Let's Encrypt,内部名称可使用受管理的本地证书机构。
- 默认支持 HTTP/1.1、HTTP/2、HTTP/3 和自动 HTTPS。
- 支持 Caddyfile、原生 JSON 以及多种配置适配器。
- 可通过 API 在线更新配置,并尽量避免服务中断。
- 单个可执行文件跨平台运行,模块化架构可用 xcaddy 构建自定义版本。
适合哪些人
适合需要快速部署 HTTPS 网站或反向代理的开发者、运维人员和平台团队,也适合希望以 Go 模块扩展网络服务能力的工程师。
怎么开始使用
最简单的方式是从 GitHub Releases 或官方软件源安装 Caddy,将可执行文件加入 PATH,然后根据官方入门指南创建 Caddyfile。需要自定义插件时,可以使用 xcaddy 构建专用二进制文件。
使用前需要知道
Caddy 会管理证书、监听网络端口并代理真实业务流量,生产部署前应理解域名解析、端口权限、证书存储、上游超时和日志策略。自动 HTTPS 依赖外部证书机构与正确的公网访问条件;内部证书还需要客户端信任本地 CA。企业关键业务可评估商业支持。项目采用 Apache-2.0 许可证,Caddy 名称是注册商标。