Wie kann ich vollständige URLs in der Apache mod_status-Ausgabe anzeigen?

9

Gibt es überhaupt eine Möglichkeit, vollständige URLs auf der Ausgabeseite von mod_status anzuzeigen? Im Moment wird die Anfrage mit 64 Zeichen abgeschnitten:

HEAD /w3c-validator/check?uri=http%3A%2F%2Fwww.domain.com%2Fans

Ich weiß, dass es eine Reihe von Abfragezeichenfolgenoptionen wie "Auto", "Bemerkenswert" usw. gibt, aber keine von ihnen zeigt die vollständigen URLs (die ich sehen kann).

Nudeln
quelle

Antworten:

3

wie Apache docs sagte:

Stellen Sie fest, ob mod_status die ersten 63 Zeichen einer Anforderung oder die letzten 63 anzeigt , vorausgesetzt, die Anforderung selbst ist größer als 63 Zeichen. Dieser Standardwert ist Aus .

Ändern Sie einfach den Wert in Ein . Die Beispielkonfiguration lautet wie folgt:

<IfModule mod_status.c>

 <Location /server-status>
  SetHandler server-status
 </Location>

 # Keep track of extended status information for each request
 ExtendedStatus On

 SeeRequestTail On
 </IfModule>
荒野 无 灯
quelle
4
Der Nachteil ist, dass Sie nicht die vollständige URL erhalten, sondern nur das Ende der URL. Ich denke, es gibt keine Möglichkeit, die vollständige URL zu erhalten. Normalerweise nehme ich das URL-Beispiel und greife es in das Apache-Protokoll, um die vollständige URL zu erhalten.
Marc MAURICE
4
Das Problem beim Durchsuchen des Apache-Protokolls nach der vollständigen URL besteht darin, dass nicht vollständige URLs nicht protokolliert werden. Wenn Sie also eine Instanz beheben, bei der eine Seitenanforderung einen httpd-Prozess sehr groß werden lässt und vom Betriebssystem beendet wird, bevor die Seitenanforderung abgeschlossen ist, und Sie eine vollständige URL benötigen, um das Problem zu reproduzieren und zu sehen, welche SQL-Abfrage erstellt wird, ist dies der Fall sehr problematisch.
James Shewey
Wow, was für eine kolossal idiotische Implementierung von Apache hier. Sie können den Anfang, das Ende sehen, aber nicht das Ganze. Welches Jahr ist es?
Artem Russakovskii