API 快速入门
先决条件
- 基本的终端/命令行技能
caddy
和curl
在你的 PATH 中
首次启动 Caddy
caddy start
Caddy 目前处于空闲状态(使用空白配置)。使用 curl
为其提供一个简单的配置
curl localhost:2019/load \
-H "Content-Type: application/json" \
-d @- << EOF
{
"apps": {
"http": {
"servers": {
"hello": {
"listen": [":2015"],
"routes": [
{
"handle": [{
"handler": "static_response",
"body": "Hello, world!"
}]
}
]
}
}
}
}
}
EOF
使用 Heredoc 提供 POST 主体可能很繁琐,所以如果你更喜欢使用文件,将 JSON 保存到名为 caddy.json
的文件中,然后使用以下命令
curl localhost:2019/load \
-H "Content-Type: application/json" \
-d @caddy.json
现在在你的浏览器中加载 localhost:2015 或者使用 curl
curl localhost:2015
Hello, world!
我们也可以使用此 JSON 在不同的接口上定义多个站点
{
"apps": {
"http": {
"servers": {
"hello": {
"listen": [":2015"],
"routes": [
{
"handle": [{
"handler": "static_response",
"body": "Hello, world!"
}]
}
]
},
"bye": {
"listen": [":2016"],
"routes": [
{
"handle": [{
"handler": "static_response",
"body": "Goodbye, world!"
}]
}
]
}
}
}
}
}
更新你的 JSON,然后再次执行 API 请求。
尝试在你的浏览器中 访问你的新“goodbye”端点 或者使用 curl
来确保它正常工作
curl localhost:2016
Goodbye, world!
当你完成使用 Caddy 后,请确保停止它
caddy stop
你可以使用 API 做更多的事情,包括导出配置和对配置进行细粒度的更改(而不是更新整个配置)。请务必阅读 完整的 API 教程 以了解如何操作!