安装

https://caddy2.dengxiaolong.com/docs/install#fedora-redhat-centos

CentOS
yum install yum-plugin-copr yum copr enable @caddy/caddy yum install caddy

https://caddy2.dengxiaolong.com/docs/install#debian-ubuntu-raspbian

Debian、Ubuntu、Raspbian
sudo 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
}