
Ich habe ein Problem mit einem Server, der immer wieder abstürzt. Beim Durchsehen der Apache-Fehlerprotokolle scheint es, als stamme es von einem fehlerhaften PHP-Skript. Ich versuche, dies mithilfe von Apaches error_log und access_log aufzuspüren, aber das Serverprotokollformat liefert mir nicht die Details, die ich brauche.
Ich vermute, dass das Protokollformat nicht ausreicht, aber ich habe die Apache-Dokumentation überprüft und die Schalter eingefügt, die ich meiner Meinung nach sehen muss.
Hier ist meine LogFormat-Konfiguration in der Datei httpd.conf:
`LogFormat "%h %l %u %t \"%r\" %>s %b %U %q %T \"%{Referer}i\" \"%{User-Agent}i\"" erweitert
CustomLog-Protokolle/Access_Log erweitert`
Mit den Schaltern %U %q %T habe ich erwartet, die angeforderte URL, die Abfragezeichenfolge und die für die Bearbeitung der Anforderung benötigte Zeit zu sehen. Wenn ich das Protokoll verfolge, werden mir jedoch keine dieser Informationen angezeigt.
Hier ist ein Beispiel:
127.0.0.1 - - [01/Jun/2010:14:12:04 +0100] "OPTIONEN * HTTP/1.0" 200 - * 0 "-" "Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (interne Dummy-Verbindung)" 127.0.0.1 - - [01/Jun/2010:14:12:05 +0100] "OPTIONEN * HTTP/1.0" 200 - * 0 "-" "Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (interne Dummy-Verbindung)" 127.0.0.1 - - [01/Jun/2010:14:12:06 +0100] "OPTIONEN * HTTP/1.0" 200 - * 0 "-" "Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (interne Dummy-Verbindung)" 127.0.0.1 - - [01/Jun/2010:14:12:07 +0100] "OPTIONEN * HTTP/1.0" 200 - * 0 "-" "Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (interne Dummy-Verbindung)" 127.0.0.1 - - [01/Jun/2010:14:12:08 +0100] "OPTIONEN * HTTP/1.0" 200 - * 0 "-" "Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (interne Dummy-Verbindung)" 127.0.0.1 - - [01/Jun/2010:14:12:09 +0100] "OPTIONEN * HTTP/1.0" 200 - * 0 "-" "Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (interne Dummy-Verbindung)"
Habe ich bei der Konfiguration des LogFormats einen Fehler gemacht oder liegt es an etwas anderem?
Außerdem scheint jede Anfrage vom lokalen Host zu kommen. Wieso bekomme ich nicht die IP-Adresse des Remote-Benutzers angezeigt?
Danke, Iarfhlaith
Antwort1
Es ist, weil es wirklichIstkommt vom lokalen Host – es ist Apache, der mit sich selbst kommuniziert.
Antwort2
Wer könnte OPTIONS anfordern? Normale Webbenutzer fordern NUR GET und POST an. Verbindungsprüfer/Downtime-Checker-Programme/Bots fordern NUR HEAD an.