公司博客 // 2026-08-28 · BY IDCBOT

Caddy是什么?自动HTTPS的现代Web服务器教程(Nginx替代)

配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,体验一下”零证书烦恼”的清爽。

// LEAVE A COMMENT

Your email address will not be published. Required fields are marked *