最近迷上了caddy ,配置简单明了,最主要的是可以自动SSL证书,我这样的懒人就很需要了
在开始站点日志的问题上,参考了网上及社区的文档,整理如下
通过定义 Snippets,可以将一段重复使用的代码定义一个名字,需要使用的时候 import 一下即可,并且文档说它可以用在 Caddyfile 的几乎所有位置,具体的示例可以看文档中的 Snippets 部分。
(log) {
log {
output file /home/logs/{args.0}/access.log {
roll_size 100MiB
roll_local_time
roll_keep 10
roll_keep_for 2160h
format json
}
}
}
a.example.com {
import log a.example.com
}
理解的了吧,定义了log ,然后在各站点import log 后面的a.example.com 对应定义里面的{args.0}
设置好之后:重启或重载下caddy就生效了。我的是centos系:命令就是systemctl reload caddy
如果重启或重载之后,在你设定的目录没有发现生成log文件,那可能是没权限,我的就是这样,加上:
chown -R caddy:root /home/logs/
chmod o-rwx /home/logs/