Caddy:默认自动 HTTPS 的 Web 服务器

📅 2026/7/9 11:18:10
Caddy:默认自动 HTTPS 的 Web 服务器
文章目录Caddy默认自动 HTTPS 的 Web 服务器1、这玩意儿是干嘛的2、为什么要用它3、核心能力4、怎么安装5、适合哪些人用Caddy默认自动 HTTPS 的 Web 服务器Caddy 在 GitHub 上已经拿到 73,631 Star 了。这是一个用 Go 写的 Web 服务器2014 年由 Matthew Holt 开始开发。它的定位很明确一个可扩展的服务器平台默认启用 HTTPS。1、这玩意儿是干嘛的Caddy 主要做两件事当 Web 服务器以及当运行 Go 程序的平台。作为 Web 服务器它支持 HTTP/1.1、HTTP/2、HTTP/3能自动申请和续期 TLS 证书。对外域名用 Let’s Encrypt 或 ZeroSSL内网名称和 IP 则走它内置的本地 CA。配置可以用 Caddyfile也可以用原生 JSON还能通过 JSON API 动态修改。作为平台Caddy 的模块机制允许你扩展它的行为。标准发行版就带了 tls 和 http 两个核心模块其他功能可以通过插件加入。2、为什么要用它配置 HTTPS 对很多项目来说都是个坎。你要申请证书、配置续期、处理 OCSP、保证证书不丢。Caddy 把这些事全包了开箱就是 HTTPS。它还把配置集中在一个文档里。不像有些服务器要同时管命令行参数、环境变量和配置文件Caddy 的配置文档就是全部状态管理起来更直接。对 Go 开发者来说Caddy 也是个不错的基底。它是用 Go 写的没有外部依赖甚至不依赖 libc跨平台编译和部署都比较顺手。3、核心能力Caddy 的功能列表很长挑几个实用的说Caddyfile类 NGINX 的文本配置格式适合快速上手。JSON API可以动态加载、热更新配置不用重启进程。配置适配器不喜欢 JSON 可以转 Caddyfile、YAML、TOML、NGINX 配置等。自动 HTTPS默认开启支持公网域名和内网 IP。多协议HTTP/1.1、HTTP/2、HTTP/3 一起支持。模块化插件机制让它能做很多额外的事。无依赖单个二进制文件就能跑。4、怎么安装最简单的方式是去 Releases 页面下载对应平台的可执行文件放进 PATH 里就能用。也可以从源码编译gitclone仓库地址cdcaddy/cmd/caddy/ go build如果要加插件或者指定版本官方提供了 xcaddy 工具xcaddy build详细安装步骤可以参考官方文档。5、适合哪些人用需要快速上线 HTTPS 站点的个人或团队不想维护证书续期和 TLS 配置的运维想用 Go 扩展服务器行为的开发者需要同时支持现代 HTTP 协议的项目Caddy 已经生产环境运行多年官方说它处理过数万亿次 HTTPS 请求管理过数百万张证书。如果你正在找一个配置简单、默认安全的 Web 服务器它值得看看。官方说它处理过数万亿次 HTTPS 请求管理过数百万张证书。如果你正在找一个配置简单、默认安全的 Web 服务器它值得看看。