使用Caddy进行反向代理
发布于 9 个月前·
0 人看过
1. 安装Caddy
Caddy 是一个使用 Go 开发的开源的 Web 服务器,它具有简单、易用和现代的特点。配置文件是 Caddyfile,编写简单。
-
可以根据Caddy 官网 的Install — Caddy Documentation 进行安装,以ubuntu为例
安装命令如下:
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服务器。