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