一、写在前面
官方文档:https://caddy2.dengxiaolong.com/docs/
网上说的是,配置比nginx更简洁一些(虽然没啥卵用),但是让人眼前一亮的是可以自动续期https证书。
二、安装
1、二进制文件
下载地址:https://caddyserver.com/download
需要按需选择:

# 复制下载链接,不知道有没有登录限制,应该可以直接复制
https://caddyserver.com/api/download?os=linux&arch=amd64&idempotency=61799220459178
mv download\?os\=linux caddy
chmod +x caddy
三、使用
1、常用命令
caddy adapt 将配置文档适配为原生JSON
caddy build-info 打印构建信息
caddy environ 打印环境
caddy file-server 一个简单但可用于生产的文件服务器
caddy fmt 格式化一个 Caddyfile
caddy hash-password 散列密码并输出 base64
caddy help 查看 caddy 命令的帮助
caddy list-modules 列出已安装的 Caddy 模块
caddy reload 更改正在运行的 Caddy 进程的配置
caddy reverse-proxy 一个简单但可用于生产的 HTTP(S) 反向代理
caddy run 在前台启动 Caddy 进程
caddy start 在后台启动 Caddy 进程
caddy stop 停止正在运行的 Caddy 进程
caddy trust 将证书安装到本地信任存储中
caddy untrust 不信任来自本地信任存储的证书
caddy upgrade 将 Caddy 升级到最新版本
caddy add-package 将 Caddy 升级到最新版本,添加了额外的插件
caddy remove-package 将 Caddy 升级到最新版本,删除了一些插件
caddy validate 测试配置文件是否有效
caddy version 打印版本
2、入门
# 后台启动
[root@vbox caddy]# ./caddy start
2025/10/21 02:24:42.206 INFO maxprocs: Leaving GOMAXPROCS=2: CPU quota undefined
2025/10/21 02:24:42.207 INFO GOMEMLIMIT is updated {"package": "github.com/KimMachineGun/automemlimit/memlimit", "GOMEMLIMIT": 3576043929, "previous": 9223372036854775807}
2025/10/21 02:24:42.209 INFO admin admin endpoint started {"address": "localhost:2019", "enforce_origin": false, "origins": ["//localhost:2019", "//[::1]:2019", "//127.0.0.1:2019"]}
2025/10/21 02:24:42.209 INFO serving initial configuration
Successfully started Caddy (pid=1206) - Caddy is running in the background
默认是只能本地访问的,如果想要其他服务器访问需要单独开放权限
3、其他配置(静态文件、代理)
https://caddy2.dengxiaolong.com/docs/getting-started
4、自动https(没仔细研究,用到再说)
https://caddy2.dengxiaolong.com/docs/automatic-https
总结
没啥卵用,自动https或许有点用?能省运维的事了,但是真有人在生产环境用这个吗?小系统或许可以用一下吧。
Caddy:轻量级代理与自动HTTPS
1万+

被折叠的 条评论
为什么被折叠?



