安装
https://caddy2.dengxiaolong.com/docs/install#fedora-redhat-centos
CentOSyum install yum-plugin-copr yum copr enable @caddy/caddy yum install caddy
https://caddy2.dengxiaolong.com/docs/install#debian-ubuntu-raspbian
Debian、Ubuntu、Raspbiansudo apt install -y debian-keyring debian-archive-keyring apt-transport-https 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
:::note
安装完成后使用 caddy version
检查是否安装成功
:::
启动
CentOS# 后台允许:caddy start --config /etc/caddy/Caddyfile # 守护进程:caddy run --config /etc/caddy/Caddyfile vim /etc/caddy/Caddyfile # caddy fmt /etc/caddy/Caddyfile # caddy adapt --config /etc/caddy/Caddyfile # caddy reload --config /etc/caddy/Caddyfile systemctl daemon-reload systemctl enable caddy systemctl start caddy systemctl stop caddy systemctl status caddy systemctl reload caddy systemctl restart caddy
Debian、Ubuntu、Raspbian# 前台运行 caddy run # 后台运行 caddy start # 停止运行 caddy stop
配置
重载配置
caddy reload --config /etc/caddy/Caddyfile
修改配置文件
vim /etc/caddy/Caddyfile
ex.am.com {
handle /* {
reverse_proxy /* localhost:8090
}
file_server
}
:::tip
如果不生效则使用 fmt 命令格式化, 然后将得到的内容重新覆盖进文件中
caddy fmt /etc/caddy/Caddyfile
:::
(common_headers) {
encode {
gzip
}
tls {
on_demand
}
}
sk.xx.com {
import common_headers
handle /mini-apis/* {
reverse_proxy /mini-apis/* localhost:8081
}
handle /app-apis/* {
reverse_proxy /app-apis/* localhost:8082
}
handle /admin-apis/* {
reverse_proxy /admin-apis/* localhost:8080
}
root * /usr/local/jar/wwwroot
file_server
}