用 C 编写的高性能 Web 服务器,兼具反向代理、负载均衡、API 网关和内容缓存功能。
caddyserver/caddy
Caddy 是一款用 Go 编写的可扩展 Web 服务器,默认自动启用 HTTPS,支持 HTTP/1.1、HTTP/2 和 HTTP/3。
- Star
- 78,198
- Fork
- 5,166
- 未关闭 Issue
- 293
- 最近提交
- 23小时前
这是什么?
Caddy 是一款用 Go 编写的 Web 服务器和反向代理。它的核心特点是自动 HTTPS:对公网域名,它会从 ZeroSSL 或 Let's Encrypt 自动获取并续期 TLS 证书;对内网域名和 IP,则由内置的本地 CA 管理证书,无需手动配置。
配置方式灵活,既可以使用简洁的 Caddyfile,也可以使用原生 JSON,或通过配置适配器转换 YAML、NGINX 等格式。配置可以通过 JSON API 在运行时动态修改。Caddy 基于模块化架构构建,功能可通过插件扩展,并可用 xcaddy 工具编译自定义版本。
Caddy 以单个二进制文件运行,无外部依赖,默认支持 HTTP/1.1、HTTP/2 和 HTTP/3。
核心功能
- 01自动 HTTPS,证书来自 ZeroSSL 或 Let's Encrypt
- 02内置本地 CA,可为内网域名和 IP 签发证书
- 03支持 Caddyfile、原生 JSON 和 JSON API 配置
- 04通过配置适配器支持 YAML、TOML、NGINX 等格式
- 05默认支持 HTTP/1.1、HTTP/2 和 HTTP/3
- 06模块化架构,可通过 xcaddy 构建带插件的版本
适用场景
- 部署静态网站或 Web 应用,并自动处理 HTTPS
- 将请求反向代理到后端服务
- 为内网服务使用本地证书颁发机构提供 HTTPS
- 通过 API 动态管理服务器配置
快速上手
- 1
从 GitHub Releases 下载 Caddy,并将可执行文件放入 PATH
- 2
使用 xcaddy 构建工具编译 Caddy
xcaddy build
使用前须知
- 从源码构建需要 Go 1.26.0 或更新版本。
标签
常见问题
- caddy 是什么?
- Caddy 是一款用 Go 编写的可扩展 Web 服务器,默认自动启用 HTTPS,支持 HTTP/1.1、HTTP/2 和 HTTP/3。 Caddy 是一款用 Go 编写的 Web 服务器和反向代理。它的核心特点是自动 HTTPS:对公网域名,它会从 ZeroSSL 或 Let's Encrypt 自动获取并续期 TLS 证书;对内网域名和 IP,则由内置的本地 CA 管理证书,无需手动配置。
- caddy 可以免费使用吗?用的什么许可证?
- caddy 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- caddy 还在维护吗?
- 活跃维护中。caddy 最近一次提交是在 2026年10月20日。
- caddy 适合用来做什么?
- 部署静态网站或 Web 应用,并自动处理 HTTPS 将请求反向代理到后端服务 为内网服务使用本地证书颁发机构提供 HTTPS 通过 API 动态管理服务器配置
- caddy 怎么安装和运行?
- 从 GitHub Releases 下载 Caddy,并将可执行文件放入 PATH 使用 xcaddy 构建工具编译 Caddy: xcaddy build
- 在哪里获取 caddy?
- 源代码和安装说明在 GitHub 上:https://github.com/caddyserver/caddy
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3.2万8289CBSD-2-Clause更新于 13小时前
一个轻量的认证与授权服务器,可作为 Traefik、Nginx、Caddy 等反向代理的中间件,也能独立运行为 SSO 登录服务。
8397285GoAGPL-3.0更新于 前天
为 nginx 提供图形化网页界面,无需手动编辑配置文件即可管理虚拟主机、代理、SSL 证书和流转发。
2140150GoMIT更新于 10天前
用 Go 编写的自托管隧道工具,通过你自己的域名和服务器将本地服务暴露到公网。
92062GoBSD-3-Clause更新于 17天前
云原生 HTTP 反向代理与负载均衡器,可从 Docker、Kubernetes、Consul 等平台自动生成路由配置。
6.5万6266GoMIT更新于 15小时前
开源认证授权服务器,通过门户为 Web 应用提供双因素认证和单点登录,配合反向代理使用。
2.9万1527GoApache-2.0更新于 19小时前