Apache:是否可以设置所有 vhost 使用的默认自定义日志格式?

Apache:是否可以设置所有 vhost 使用的默认自定义日志格式?

我想在 Apache 2.2 中为我的虚拟主机设置自定义日志记录:

我正在寻找一种定义自定义日志格式(一次)的方法,然后可以将其用作所有 vhost 配置自定义日志的格式。

我可以在 vhost.conf 文件顶部定义日志格式,然后在每个 vhost 指令中引用它吗(或者我在主 httpd.conf 中定义它)?——或者我为每个 vhost 块定义一次?

谢谢

答案1

您是否仅在一个地方询问日志格式定义?

在您的主服务器配置中,使用LogFormat 指令

LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common

注意结尾vhost_common是昵称。

然后,您可以在每个 vhost 块中指定使用该格式的日志:

CustomLog logs/myvhost.access.log vhost_common

答案2

已编辑:查了一下:

您可以使用以下方式定义日志格式LogFormat在你的主配置文件中指令,然后使用CustomLog声明在你的vHost文件中。

此外,您至少可以将定义日志格式的相同代码段作为包含项包含到每个 vHost 的配置段中,就像将它们包含到主 httpd.conf 中一样。对于许多 vHost 相同的每种配置,这都是可能的。

相关内容