Caddy反向代理(reverse_proxy)-配置案例 作者:马育民 • 2026-08-12 19:07 • 阅读:10000 # 1. 创建默认文件 在 `caddy` 命令所在目录,创建文件:`Caddyfile`(**默认文件必须是这个名**),内容如下: ``` # 下面域名必须实现配置好 www.xxx.com { # 打开下面注释,注释掉下面邮箱,就不会申请证书 # tls internal # 申请证书失败、或过期,会发送到这个邮箱 tls 123456@qq.com # 接收外网请求,转发到 127.0.0.1:3000 reverse_proxy 127.0.0.1:3000 { transport http { # 45秒没收到请求,自动断开与后端服务器的链接 keepalive 45s # 与后端的链接,最多保留16条空闲的链接 keepalive_idle_conns_per_host 16 # 5 秒连不上后端,直接返回 502给浏览器 dial_timeout 5s } } } ``` # 2. 校验默认配置文件 **提示:**上面写的是正确的,这步其实没用,只是模拟正常配置流程 **注意:**默认配置文件名必须是 `Caddyfile` ``` caddy validate ``` 没有问题就继续下一步 # 3. 格式化配置文件 **提示:**格式化配置文件的缩进、空格等,也就是说,不执行这步,也可行 ### 1. 预览格式化效果 不会修改文件,输出到控制台 ``` caddy fmt Caddyfile ``` ### 2. 直接格式化默认文件 **注意:**默认配置文件名必须是 `Caddyfile` ``` caddy fmt --overwrite ``` # 4. 重新加载默认配置文件 可以不重启 caddy 服务器,重新加载配置文件 ``` caddy reload ``` 原文出处:/show_1GW3qkHXPwJX.html