Ich möchte CustomLog
meiner Apache-Konfiguration eine Direktive hinzufügen , um die angeforderte vollständige URL (oder zumindest den Host-Teil der URL) zu protokollieren. Ich habe mehrere Domains, die von der gleichen Instanz von Apache verwaltet werden, und möchte die Domains in den Protokollen unterscheiden können (da jetzt nur noch "GET /" angezeigt wird). Ich sehe in der Dokumentation zu LogFormat, dass es auflistet %U
, den Pfad-Teil der URL zu drucken, aber ich suche nach dem Host.
16
%{Host}i
auch für HTTP / 1.0?%V
sieht auf den ersten blick richtig aus, danke!%V
Wird also identisch sein,%{Host}i
wennUseCanonicalName
deaktiviert ist?%V
wird verwenden ,ServerName
wenn es keineHost
Header.'% v' ist der Servername was Sie wollen?
quelle
%v
in meiner Situation immer dieselbe Zeichenfolge zurückgegeben: der Servername, unabhängig davon, welche Domäne in der URL enthalten ist.%V
Sieht aber so aus, als würde es das Richtige tun.Fügen Sie
%v
Ihrem Protokollformat hinzu.Etwas wie das:
quelle
%v
in meiner Situation immer dieselbe Zeichenfolge zurückgegeben: der Servername, unabhängig davon, welche Domäne in der URL enthalten ist.%V
Sieht aber so aus, als würde es das Richtige tun.%{Host}i%U%q
gibt volle URL.quelle