Caddy反向代理

1. 安装 Caddy2

在 Debian/Ubuntu 系统上安装 Caddy2,可以按照以下步骤操作:

安装必要的软件包

1
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https

添加 Caddy 的 GPG 密钥

1
curl -1sLf ‘[https://dl.cloudsmith.io/public/caddy/stable/gpg.key](https://dl.cloudsmith.io/public/caddy/stable/gpg.key)’ | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

添加 Caddy 的软件源

1
curl -1sLf ‘[https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt](https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt)’ | sudo tee /etc/apt/sources.list.d/caddy-stable.list

更新软件包列表

1
sudo apt update

安装 Caddy

1
sudo apt install caddy

检查 Caddy 版本,确认安装成功

1
caddy version

2. 配置反向代理

编辑 Caddy 的配置文件(通常位于 /etc/caddy/Caddyfile),添加以下内容:

1
2
3
4
tz.dabo.im {
reverse_proxy 127.0.0.1:8008 # 将此处的 IP 和端口替换为你想反代的服务器地址和端口
encode gzip # 启用 gzip 压缩(可选)
}
  • 说明
    • tz.dabo.im 是你的域名,请替换为实际使用的域名。
    • 127.0.0.1:8008 是目标服务器的地址和端口,请根据需要修改。

3. 管理 Caddy 服务

安装完成后,Caddy 会以系统服务的方式运行,可以使用以下命令进行管理:

启动 Caddy 服务

1
systemctl start caddy

设置 Caddy 开机自启

1
systemctl enable caddy

重启 Caddy 服务

1
systemctl restart caddy

停止 Caddy 服务

1
systemctl stop caddy

修改配置文件后重载配置(不中断服务)

1
systemctl reload caddy

查看 Caddy 运行状态

1
systemctl status caddy

注意事项

  1. 确保你的域名(例如 tz.dabo.im)已正确解析到服务器 IP。
  2. 如果目标服务器不在本地(即不是 127.0.0.1),需要确保网络连通性。
  3. 检查防火墙设置,确保相关端口(如 80、443 或自定义端口)已开放。

完成以上步骤后,Caddy2 将成功反向代理你的目标服务!