Caddy实战(四)| 使用API管理Caddy

本文介绍了如何通过Caddy的API来管理Caddy配置,包括查看配置、配置Hello World、更新部分配置以及使用标记简化配置的过程。利用API,可以实现自动化配置,灵活调整服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击上方蓝色“飞雪无情”关注我,设个星标,第一时间看文章

和Nginx不一样的是,Caddy还可以使用API来管理,通过这个能力,你可以在CI、CD的时候,对caddy做更多的事情,也更灵活。

查看配置

首先,我们启动一个caddy实例,然后通过caddy提供的/configAPI查看它的配置。

➜ caddy run

启动后,caddy 的管理API会在2019端口监听,现在,我们通过访问/configAPI,看下它的配置是什么。

➜  ~ curl localhost:2019/config/
null

从以上返回结果看,并没有任何配置,也就是没有任何配置的网络服务。
现在,我们通过API接口来配置一个。

配置Hello World

要实现访问localhost就可以看到Hello World,我们需要对caddy进行配置。前面的教程中,我们是通过命令行或者Caddyfile配置的,这一次呢,我们通过load这个API来配置caddy。

首先,我们还是要准备一个Caddyfile,它的内容如下所示:

localhost {
  respond "Hello, world!"
}

然后,我们使用curl这个工具,通过caddy的loadAPI 上传Caddyfile 配置caddy。

➜ curl -X POST "http://localhost:2019/load" \
-H "Content-Type: text/caddyfile" \
--data-binary @Caddyfile

这里需要注意的是,执行以上命令的目录下一定要有Caddyfile,因为我使用的是@Caddyfile,是一个相对路径,如果不是,请换成Caddyfile的绝对路径。
现在,再通过curl localhost:2019/config/访问,就可以看到caddy的配置了。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值