Caddy使用说明
·
1 min read
Caddy相较Nginx更为简单,做服务器代理太方便了,尤其是HTTPS证书获取。这里记录下常用操作。
安装
推荐走包管理器安装,比如Mac下
brew install caddy
CentOS7如下
yum install yum-plugin-copr
yum copr enable @caddy/caddy
yum install caddy
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
其它OS安装见 https://caddyserver.com/docs/install#install
常用命令
# 启动服务
caddy start --config ./Caddyfile
# 格式化
caddy fmt --overwrite
# 停止服务
caddy stop
例子
反向代理内网服务
127.0.0.1:3001 {
route /xyz* {
uri strip_prefix /xyz
reverse_proxy 127.0.0.1:8080
}
}
反向代理外部服务
example.com {
reverse_proxy /v1/chat/completions https://api.openai.com {
header_up Host {upstream_hostport}
}
}
静态资源
1991421.cn {
root * /var/www/blog/public
file_server
}
写在最后
更多资料推荐查看官网 https://caddyserver.com/docs/caddyfile