Apache CustomLog 记录完整 URL

jrd*_*oko 17 domain httpd logging host apache-2.2

我想CustomLog在我的 apache 配置中添加一个指令来记录请求的完整 URL(或至少是 URL 的主机部分)。我有几个域由同一个 apache 实例处理,并且希望能够区分日志中的域(现在我看到的只是“GET /”)。我在 LogFormat 的文档中看到它列出%U了打印 URL 的路径部分,但我正在寻找主机。

lar*_*sks 20

继续阅读LogFormat文档,你会发现:

%...{Foobar}i:  The contents of Foobar: header line(s) in the request
                sent to the server.
Run Code Online (Sandbox Code Playgroud)

这意味着您可以在配置中包含:

%{Host}i
Run Code Online (Sandbox Code Playgroud)

%v%V指令也可以得到你想要的东西。

%v 将始终是ServerName(虚拟主机的“规范名称”)的值。 %V 可能是 的值ServerName,也可能是 HTTPHost标头的值,具体取决于您是否UseCanonicalName在配置中启用(以及客户端是否提供Host标头)。