在 access_log 中包含请求的主机名

Aar*_*ner 1 apache-2.2

我希望我的 access_log 列出客户端请求的主机名(例如,在请求http://www.example.com/test 时,我应该在日志中看到“www.example.com”)。到目前为止,我发现的唯一一件事是在LogFormat指令中使用 %v ,但这仅给出“服务请求的服务器的规范 ServerName”(如 Apache 在http://httpd.apache.org/docs 中所述/2.0/mod/mod_log_config.html#formats)。对于使用未在 ServerName 指令中指定的主机名的请求,这对我没有帮助。

有没有办法记录请求的主机名?

谢谢

fak*_*ker 5

%...{Foobar}i Foobar 的内容:发送到服务器的请求中的标题行。其他模块(例如 mod_headers)所做的更改会影响这一点。

所以在你的情况下

%{主机}i