debian 12 caddy 配置
一、安装
sudo apt install caddy
通过 systemctl 命令可以查看 caddy 的默认安装目录
sudo systemctl status caddy
caddy 的默认配置文件在 /etc/caddy/Caddyfile
,可以使用 cat 命令查看
cat /etc/caddy/Caddyfile
二、常用命令
2.1 检测配置文件是否可用
修改文件之后,在 caddy 重启之前,我们可以用命令检测配置文件是否可用,类似于 nginx 中的 nginx -t
命令
cd /etc/caddy
caddy adapt
2.2 重载配置
cd /etc/caddy
caddy reload
2.3 格式化配置
没有格式化过的命令在检测和重载配置的时候会提示 Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies
# 命令行中输出格式化结果
caddy fmt
# 将格式化结果写入文件
caddy fmt --overwrite
三、设置
3.1 开放端口
ufw 命令用来管理服务器的防火墙
ufw 默认放行列表中(ufw app list
)没有 caddy
caddy 会用到 80 和 443 端口,可以使用 ufw 命令放行这两个端口。
ufw allow 80 comment "caddy"
ufw allow 443 comment "caddy"
3.2 反向代理配置
配置反向代理,并开启 gzip 和 https
https://xx.com {
tls [email protected]
encode gzip
reverse_proxy 127.0.0.1:9000
}
3.3 配置 php 站点
apt install php8.2-fpm
systemctl enable --now php8.2-fpm
https://xx.com {
tls /var/caddy/xx.crt /var/caddy/xx.key
root * /etc/caddy/api
php_fastcgi unix:/run/php/php8.2-fpm.sock
rewrite * /index.php/{uri}
}
附录
# 默认已启动 caddy,启动并设置开机启动 caddy
systemctl enable --now caddy
- 一、安装
- 二、常用命令
- 2.1 检测配置文件是否可用
- 2.2 重载配置
- 2.3 格式化配置
- 三、设置
- 3.1 开放端口
- 3.2 反向代理配置
- 3.3 配置 php 站点
- 附录
除特别注明外,所有文章均采用 Creative Commons BY-NC-ND 4.0(自由转载-保持署名-非商用-禁止演绎)协议 发布