使用Caddy进行反向代理

发布于 9 个月前·
0 人看过

1. 安装Caddy

Caddy 是一个使用 Go 开发的开源的 Web 服务器,它具有简单、易用和现代的特点。配置文件是 Caddyfile,编写简单。

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
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是否成功安装。

2.创建Caddyfile

  • 在你的项目目录下创建一个名为Caddyfile的文件(没有文件扩展名),这是Caddy的配置文件。
  • 编辑Caddyfile文件,添加反向代理配置。例如:
Copy Codeyour-domain.com {
    reverse_proxy localhost:3000
}

这将把来自your-domain.com的请求转发到本地的3000端口。你需要将your-domain.com替换为你的实际域名,将3000替换为你要代理的服务的实际地址和端口。

3.启动Caddy

  • 在命令行中,进入到包含Caddyfile的目录。
  • 运行caddy start命令启动Caddy服务器。它将读取并加载Caddyfile中的配置,并开始监听HTTP请求。
caddy start --config ./Caddyfile

4.管理Caddy进程

  • 你可以使用caddy reload命令重新加载Caddy的配置文件,以便在更改配置后立即生效。
  • 使用caddy stop命令停止Caddy服务器。
caddy
web
$ cd ..