文档
一个 项目

API 快速入门

先决条件

  • 基本的终端/命令行技能
  • caddycurl 在你的 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 教程 以了解如何操作!

进一步阅读