CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
Caddy 反向代理入门/课时/安装与运行
RawBlame
课时目录12 节

Caddy 反向代理入门

  1. 01Caddy 是什么
  2. 02安装与运行
  3. 03Caddyfile 语法
  4. 04自动 HTTPS
  5. 05反向代理
  6. 06双后端拓扑
  7. 07静态文件
  8. 08Docker 运行 Caddy
  9. 09Caddy vs Nginx
  10. 10K8s Ingress 对照
  11. 11排障
  12. 12综合练习

安装与运行

二进制、Docker、systemd。

25 分钟

安装与运行

Caddy 提供 单二进制、Docker 镜像 与 systemd 服务 三种常见部署方式。与 ngx-install 对照,Caddy 默认自带 ACME 客户端,无需单独装 certbot。

学习目标

  • 在 Linux 上安装 Caddy 并验证版本
  • 用 caddy validate 检查 Caddyfile 语法
  • 了解 Docker 与 systemd 两种运行模式

核心内容

二进制安装(Linux)

# 官方脚本(示例)
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update && sudo apt install caddy

caddy version
caddy validate --config /etc/caddy/Caddyfile

Windows 可从 Caddy 官网 下载 .exe,开发机 caddy run 即可。

systemd 运行

sudo systemctl enable --now caddy
sudo systemctl status caddy
sudo journalctl -u caddy -f

默认配置路径 /etc/caddy/Caddyfile,数据目录 /var/lib/caddy(证书持久化)。修改后 systemctl reload caddy,等价 Nginx 的 nginx -t && reload。

Docker 快速启动

docker run -d --name caddy \
  -p 80:80 -p 443:443 \
  -v ./Caddyfile:/etc/caddy/Caddyfile \
  -v caddy_data:/data \
  caddy:2-alpine

卷 caddy_data 存 ACME 证书,重启不重复申请。完整 Compose 见 caddy-docker。

与 CodeRoadMap 本地联调

测试机先启动 backend :8080 与 platform :3000,再启 Caddy 反代。DNS 将 test.coderoadmap.cn 指本机(dns-records)。

练习

  • 安装 Caddy 并运行 caddy version
  • 用最小 Caddyfile respond "ok" 验证 curl localhost
  • 对比 Nginx 与 Caddy 的配置文件默认路径

小结

安装后先 caddy validate,再 reload;Docker 务必挂载 /data 存证书。 下一课 Caddyfile 语法。

加载本节练习…
← 上一课Caddy 是什么下一课 →Caddyfile 语法