Apache 1.3.37 protokolliert keine 404-Fehler

1652
Dave Sherohman

Während ich versuchte, ein anderes Problem zu diagnostizieren (was ich hier gefragt habe ), stellte ich fest, dass die Installation von Apache 1.3.37 auf einem Computer, den ich geerbt habe, keine 404-Fehler protokolliert error_log. Ich habe die Konfigurationsdateien nach Anweisungen CustomLogund ErrorLogAnweisungen durchsucht, aber es handelt sich lediglich um den Standardtyp 'Pfad festlegen und (für CustomLog) kombiniertes Format'.

Andere Fehler werden normalerweise protokolliert, z. B. "Permission denied", aber 404s werden ignoriert.

Was könnte dies bewirken und wie kann ich die 404s (zumindest vorübergehend) erscheinen lassen?

0
Haben Sie Ihr access.log auf 404 geprüft? Nifle vor 12 Jahren 1
@Nifle: Ja, die Anfrage wird in access_log mit dem Status 404 angezeigt. Dave Sherohman vor 12 Jahren 0

2 Antworten auf die Frage

1
udo

Möglicherweise ist die CustomLog- Direktive konfiguriert (überprüfen Sie auch .htaccess-Dateien), wodurch 404s ausgeschlossen werden.

0
Dave Sherohman

Es stellte sich heraus, dass der Kontext der ursprünglichen Ausgabe hier relevant war - die problematische URL enthielt die Sequenz %2F(ein URI-codierter Schrägstrich). In einem Versuch, sicherheitsbewusste CGI-Programmierer vor ihrer eigenen Unwissenheit zu schützen, weist Apache jede angeforderte URL, die diese Sequenz enthält, zu einem sehr frühen Zeitpunkt des Anforderungsbearbeitungsprozesses (wie 404 Not found) sofort zurück, was offenbar alle Schreibvorgänge umgeht error_log.