用了这么多年 Nginx,本来也没觉得它有啥不好,直到我一次部署新项目时偶然用了下 Caddy,才发现这玩意儿真的不是“平替”,而是“降维打击”。

这篇文章就来聊聊:
✅ 为什么我放弃了 Nginx
✅ Caddy 到底爽在哪里
✅ 哪些人适合用,哪些人别轻易尝试
为什么我思考替代 Nginx?
Nginx 虽然稳定、通用,但问题也越来越明显:
- 手动配置 HTTPS,繁琐 + 易错
- 配置文件动不动几十行,一点错服务起不来
- 改配置要重启,生产环境压力山大
特别是需要管理多个 SSL 域名时,维护成本越来越高。于是我试了下传说中的「自动 HTTPS」神器:Caddy。
Caddy 到底强在哪?
1. 自动 HTTPS,真 · 零配置
只写一行配置,SSL 自动就搞定了:
mydomain.com {
reverse_proxy localhost:3000
}
- 自动申请证书
- 自动配置 HTTPS
- 自动续签,永不操心
2. 配置简单到离谱
Nginx 配置(我写过太多了)
server {
listen 443 ssl;
server_name mydomain.com;
ssl_certificate /etc/nginx/certs/fullchain.pem;
ssl_certificate_key /etc/nginx/certs/privkey.pem;
location / {
proxy_pass http://localhost:3000;
}
}
Caddy 配置(一眼看懂)
mydomain.com {
reverse_proxy localhost:3000
}

3. 热重载 + 内建现代功能
- 改配置实时生效,不用重启服务
- 原生支持 HTTP/3、WebSocket、压缩、缓存控制
- 插件机制丰富,可加 JWT、认证、Cloudflare DNS 等
说白了,Caddy 是为了现代 Web 场景设计的,而不是一切都靠插件和模块打补丁。
实战演示:3 步部署 HTTPS 网站
我给新项目部署时,全流程只用了 3 步:
1️⃣ 安装 Caddy:一行命令搞定
2️⃣ 写个 Caddyfile
3️⃣ 执行 caddy run
SSL 自动生效,证书来自 Let's Encrypt。浏览器绿锁,毫无压力。

哪些人该用?哪些人别碰?
✅ 适合你用 Caddy 的情况:
- 个人博客、前端项目、轻量 API 网关
- 独立开发者、小团队项目部署
- 想要自动 HTTPS + 免运维配置
❌ 不提议直接替换的情况:
- 超大规模复杂架构,要求细粒度配置
- 对性能调优极致要求的企业后端
写在最后:Caddy,不是替代,而是更合适
我并不觉得 Caddy 必定“干掉”了 Nginx,后者依旧强劲、稳定、生态成熟。
但如果你希望部署省事、配置简单、SSL 自动、服务平滑重载,那 Caddy 真的是那个“用了就回不去”的家伙。
你在用什么 Web Server?
欢迎留言聊聊你用 Nginx、Caddy 或其他 Web Server 的经历!
也欢迎点赞、转发、收藏,等下次你再部署项目时也试试 Caddy 。
© 版权声明
文章版权归作者所有,未经允许请勿转载。

为了这所谓的证书,如果嫌麻烦,直接将域名解析托管到Cloudflare,自动免费SSL,都不用在服务器另外配置SSL
目前来说,web Server 排行第一是nginx,第二是Apache,你说的问题:1、ssl配置问题,nginx下也可以自动的,不需要手动配置。2、nginx修改配置,不用重启的reload就可以另外一个问题,就是伪静态问题,没提及哦,难道他自动兼容nginx和Apache语法?
cloudflare才真是牛吧,未来cloudflare有望一统服务器软件市场,cloudflare一直在上升,无论是活跃网站还是顶尖一百万网站。
为了喝口粥,把炒菜的锅扔了。
Lucky,不解释
ssl证书需要付费,不绑定支付,怎么自动更新?
我申请的免费ssl证书还需要修改域名dns认证解析,这个工作能一起做了?
希望宝塔别倒闭
性能不如nginx但是caddy很适合初学者
NGINX什么时候改配置需要重启?
我都直接npm run dev给用户
配置简单,跨平台免编译,本地ssl和域名ssl自动生成,对php友好,配置带密码访问比nginx简单太多了
请问我在阿里申请的证书如何让它自己能够一句代码就搞定所有的事情
Caddy 和 Nginx 哪个快?
实际上,除了ssl证书,其他不香
能反向代理吗?
免费ssl时间越来越短
内存占用高很多,被oom kill了,还是差距太大
其实就是最近有消息说ssl证书时间又要缩短导致canddy越来越火了