如何在 Apache 的日志文件中区分虚拟主机?

如何在 Apache 的日志文件中区分虚拟主机?

我想根据 apache 的访问日志制作一个简单的访问统计,但我发现我无法区分日志文件中的虚拟主机。我真的不想为每个虚拟主机创建单独的日志文件,那么我该怎么办?是否可以自定义日志文件条目的格式?我还希望全局进行此更改,而无需更新每个虚拟主机条目。

例如,我收到如下行(这是一个 Bing 机器人):

65.55.52.92 - - [07/Dec/2013:16:04:02 +0100] "GET /robots.txt HTTP/1.1" 200 59

我无法分辨它试图访问哪个网站的 robots.txt。

答案1

您可以指定自定义日志格式指令以及自定义日志指令以适合您需要的方式格式化日志消息。mod_log_config写得非常好,易于理解。

你可能想%v在 LogFormat 指令中添加一个

%v 服务请求的服务器的规范服务器名称。

相关内容