Caddy 反向代理与自动 HTTPS 教程
本教程说明如何用 xyz.sh/caddy 安装 Caddy,并为一个域名配置反向代理和自动 HTTPS。
$ curl -fsSL xyz.sh/caddy | bash
说明 · xyz.sh/caddy · 最后更新:
适用条件
root 权限,systemd,TCP 80/443 未被占用并已放行。
域名已解析到这台服务器(使用 --domain 时)。
步骤
可选:先阅读源码 curl -fsSL xyz.sh/caddy.sh,并核对 xyz.sh/caddy.sh.sha256。
只安装 Caddy:curl -fsSL xyz.sh/caddy | bash -s -- -y
为域名反代本机 8080 端口:curl -fsSL xyz.sh/caddy | bash -s -- --domain example.com --to 127.0.0.1:8080 -y
设置证书通知邮箱:再加 --email me@example.com
再次运行并换一个 --domain 即可添加更多站点;同一域名会更新原配置。
如何验证
运行 systemctl status caddy 和 caddy version;配置域名后,在浏览器打开 https://你的域名 应看到后端应用,证书由 Let's Encrypt 或 ZeroSSL 签发。
如何撤销或卸载
curl -fsSL xyz.sh/caddy | bash -s -- --uninstall -y 会停止并删除 caddy 服务与 /usr/bin/caddy;/etc/caddy 和证书数据 /var/lib/caddy 会保留,需要时手动删除。