7.2万Star的Caddy,默认启用HTTPS的开源服务器平台
Caddy是一款开源Web服务器平台,GitHub获7.2万Star,核心特色是默认启用HTTPS。它自动配置TLS加密,支持HTTP/1.1/2/3协议,提供简单配置语法和JSON高级控制,内置证书自动申请续期功能。采用Go语言编写,模块化设计支持插件扩展,无外部依赖,已处理过万亿级请求。提供多平台部署方案,适合从个人到企业级应用,显著降低HTTPS部署门槛和维护成本。
7.2万Star的Caddy,默认启用HTTPS的开源服务器平台
Caddy是GitHub上的开源服务器项目,目前Star数达到72409,核心特性是默认启用TLS加密,为所有站点自动配置HTTPS。这一设计解决了传统Web服务器需要手动配置证书、更新证书的繁琐问题,降低了站点部署HTTPS的门槛。

核心功能特性
Caddy的功能围绕易用性和安全性设计。配置层面支持多种形式,新手可以用Caddyfile语法快速完成配置,进阶用户可以使用原生JSON格式实现精细控制,还可以通过JSON API进行动态配置调整。如果不习惯JSON格式,也可以使用配置适配器将YAML、TOML、甚至NGINX配置转换为Caddy支持的格式。
自动HTTPS是Caddy的核心优势。默认对接ZeroSSL和Let’s Encrypt两大证书机构,公网域名可以自动申请和续期证书,内部域名和IP地址可以通过内置的本地CA生成证书。集群部署时,多个Caddy实例可以协同管理证书,支持多颁发者 fallback,还实现了Encrypted ClientHello功能。在证书和TLS相关故障场景下,Caddy的可用性优于其他同类服务器,不会因为证书过期或OCSP问题导致服务中断。
协议层面默认支持HTTP/1.1、HTTP/2和HTTP/3,不需要额外配置即可使用最新的网络协议。架构采用模块化设计,功能扩展通过插件实现,不会造成核心功能冗余。Caddy的可执行文件没有外部依赖,不需要安装libc等系统库,可以在任意平台运行。代码使用Go语言编写,内存安全性高于C/C++实现的传统Web服务器。
Caddy已经经过生产环境验证,累计处理过万亿级请求,管理过数百万张TLS证书,可以支持数十万级站点的部署规模。

部署与使用
最简单的部署方式是从GitHub Releases下载对应平台的可执行文件,放到系统PATH目录即可使用。官方文档提供了不同系统的安装指南,用户可以根据需求选择对应的安装方式。
从源码编译需要Go 1.25.0及以上版本。开发环境编译可以直接克隆仓库后进入cmd/caddy目录执行go build命令。如果需要嵌入版本信息或者添加自定义插件,可以使用xcaddy工具完成编译,整个过程自动化执行。
入门使用建议先完成官方文档的Getting Started指南,熟悉Caddy的基本操作。官方网站提供了不同场景的快速启动教程,覆盖常见的部署需求。完整的功能文档可以在官网查阅,所有文档都开源,用户可以提交贡献完善内容。
相关支持
企业用户可以通过Ardan Labs购买支持合同,保障生产环境的问题排查。赞助项目的用户可以获得私人技术支持。普通用户可以在官方社区论坛交流问题,获取免费帮助。项目的Issue tracker仅用于提交bug报告和功能请求,技术支持类问题会被引导到社区论坛处理。
Caddy最早在2014年启动开发,是首个默认自动启用HTTPS的Web服务器项目,目前有数百名贡献者参与开发。项目使用开源协议,代码完全开放,用户可以自由修改和部署。
如果你需要部署HTTPS站点,或者需要一个灵活可扩展的服务器平台,可以尝试使用Caddy。它的默认安全设计和易用性可以减少大量配置和维护工作,适合个人和企业用户使用。
和易用性可以减少大量配置和维护工作,适合个人和企业用户使用。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)