2. Caddyfile配置文件

2.1. Hello World! ( Caddyfile )

在caddy的配置方式中,Caddyfile文件对人来说是比较容易阅读的。我们编辑一个文件,名为Caddyfile(没有扩展名,C字母大写,其他字母小写!)。在Caddyfile中加入如下内容:

:2015
respond "Hello, world!"

现在停止caddy的运行,使用(Ctrl+C),如果是运行在守护进程状态下的话可以使用caddy stop命令。然后,使用如下的命令再次运行caddy

caddy run

这个命令会在当前目录下寻找Caddyfile文件,并直接加载它。如果Caddyfile这个文件保存在其他位置,那需要指明具体的路径:

caddy run --config /path/to/Caddyfile

实际上,上面的命令是下面一行命令的缩写,省掉了--adapter caddyfile,因为默认情况下caddy使用Caddyfile adapter,

caddy run --adapter caddyfile --config /path/to/Caddyfile

接下来,在另外一个终端中输入:curl https://localhost,就会看到”Hello World!“。

2.2. 配置多站点 ( Caddyfile & API )

现在我们更改Caddyfile,在其中定义两个站点,内容如下:

localhost {
	respond "Hello, world!"
}

localhost:2016 {
	respond "Goodbye, world!"
}

我们使用API的方式将这些内容加载到系统中,使用如下的命令:

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

然后使用curl https://localhost:2016命令,便会看到“Goodbye, world!”