GGitHub 趋势观察站
每日 07:00 更新
← 返回今日榜单

caddyserver /

caddy

默认自动启用 HTTPS、支持 HTTP/1 至 HTTP/3 的可扩展 Web 服务器。

访问 GitHub 仓库 ↗
最近上榜 · 2026-10-06#8

当日排名

+526当日新增 Star77,087总 Star

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 名称是注册商标。

官方资料