这是一个基于 Docker 的现代 Caddy 部署方案,模仿 Nginx 的 conf.d 结构。
- 创建一个新文件:
vim deploy.sh。 - 将
deploy.sh的内容粘贴进去。 - 赋予权限并运行:
chmod +x deploy.sh ./deploy.sh
- 运行完成后,你只需要去
caddy-proxy/config_d里面把你的域名配置写好,然后执行reload即可。
Caddyfile: 主配置文件,负责引入其他配置。config_d/: 存放具体的站点配置(每个站点一个.conf文件)。data/: 存放持久化的 SSL 证书和证书信息(千万不要删除)。config/: 存放 Caddy 内部状态。static/: 存放静态文件,如 html 文件。
在 config_d/ 目录下创建一个新文件,例如 blog.conf:
your-domain.com {
reverse_proxy http://backend_container:8000
}无需重启容器,直接重载配置,不中断现有连接:
docker exec -w /etc/caddy caddy caddy reload查看证书申请状态或访问日志:
docker logs -f caddy