配Nginx + 手动申请SSL证书 + 配置续期,对新手有点繁琐?Caddy是一个现代Web服务器,最大亮点是自动申请和续期HTTPS证书、配置极其简单。如果你觉得Nginx配置麻烦,Caddy可能是更省心的选择。本文带你认识和上手Caddy。
一、Caddy的最大卖点:自动HTTPS
用Nginx上HTTPS,你要:装Certbot、申请证书、配置Nginx、设置自动续期(参考SSL篇)。用Caddy,你只需要在配置里写上域名——Caddy会自动帮你申请Let’s Encrypt证书、自动配置HTTPS、自动续期,全程零操心。这对不想折腾证书的人是巨大的便利。
二、配置极简:对比感受一下
用Caddy部署一个带HTTPS的反向代理,完整配置文件(Caddyfile)可能就这么几行:
example.com {
reverse_proxy localhost:8080
}
就这样——访问 example.com 自动有HTTPS、自动反代到本地8080。对比Nginx要写server块、listen、ssl证书路径、proxy_set_header一堆(参考反代篇),Caddy的简洁一目了然。
三、安装Caddy
apt install -y debian-keyring debian-archive-keyring apt-transport-https
# 添加官方源后
apt install caddy -y
caddy version
安装后Caddy作为systemd服务运行,配置文件默认在 /etc/caddy/Caddyfile。
四、常见配置示例
静态网站:
example.com {
root * /var/www/html
file_server
}
反向代理(多应用,对比Nginx反代篇):
blog.example.com {
reverse_proxy localhost:8080
}
api.example.com {
reverse_proxy localhost:3000
}
带压缩和日志:
example.com {
encode gzip
reverse_proxy localhost:8080
log {
output file /var/log/caddy/access.log
}
}
改完配置 caddy reload 或 systemctl reload caddy 生效。
五、Caddy vs Nginx:怎么选?
选Caddy,如果你:
- 想要自动HTTPS、不想折腾证书;
- 喜欢极简配置、快速上手;
- 部署个人项目、中小站点、自建应用的反代。
选Nginx,如果你:
- 需要最成熟的生态、海量教程和社区支持;
- 需要极致性能调优和复杂配置能力(参考Nginx调优篇);
- 高并发大型生产环境(Nginx久经考验)。
简单说:Caddy胜在省心简单,Nginx胜在成熟强大。自建应用、图省事选Caddy;大型生产、要精细控制选Nginx。两者都是优秀的选择。
六、注意事项
- 自动HTTPS需要条件:域名要正确解析到服务器、80和443端口要放行(Caddy申请证书需要,参考防火墙篇);
- 前面别再套其他反代抢80/443:否则Caddy自动申请证书会失败;
- 配合前置CDN:如果用Cloudflare(参考Cloudflare篇),证书策略要协调好。
结论
Caddy是现代、省心的Web服务器:自动HTTPS(申请+续期全自动)、配置极简,特别适合想快速部署、又不想折腾SSL的用户。它和Nginx各有主场——省心简单选Caddy,成熟强大选Nginx。在你的香港VPS上装个Caddy,几行配置就能让应用带上自动HTTPS,体验一下”零证书烦恼”的清爽。