点击上方蓝色“飞雪无情”关注我,设个星标,第一时间看文章
和Nginx不一样的是,Caddy还可以使用API来管理,通过这个能力,你可以在CI、CD的时候,对caddy做更多的事情,也更灵活。
查看配置
首先,我们启动一个caddy实例,然后通过caddy提供的/config
API查看它的配置。
➜ caddy run
启动后,caddy 的管理API会在2019端口监听,现在,我们通过访问/config
API,看下它的配置是什么。
➜ ~ curl localhost:2019/config/
null
从以上返回结果看,并没有任何配置,也就是没有任何配置的网络服务。
现在,我们通过API接口来配置一个。
配置Hello World
要实现访问localhost
就可以看到Hello World,我们需要对caddy进行配置。前面的教程中,我们是通过命令行或者Caddyfile配置的,这一次呢,我们通过load
这个API来配置caddy。
首先,我们还是要准备一个Caddyfile,它的内容如下所示:
localhost {
respond "Hello, world!"
}
然后,我们使用curl
这个工具,通过caddy的load
API 上传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的配置了。