Repolode
caddyserver

caddyserver/caddy

Caddy 是一款用 Go 编写的可扩展 Web 服务器,默认自动启用 HTTPS,支持 HTTP/1.1、HTTP/2 和 HTTP/3。

可替代:NGINXApache HTTP Server

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. 1

    从 GitHub Releases 下载 Caddy,并将可执行文件放入 PATH

  2. 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 数据每日更新。

相关项目