debian 12 caddy 配置

debian 12 使用·发布于 2 年前
1 分钟阅读

一、安装

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 站点
  • 附录