Comment puis-je afficher les URL complètes dans la sortie Apache mod_status?

9

Existe-t-il de toute façon des URL complètes affichées sur la page de sortie de mod_status? Pour le moment, la demande est tronquée à 64 caractères:

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

Je sais qu'il y a un tas d'options de chaînes de requête comme? Auto,? Notable, etc., mais aucune d'entre elles n'affiche les URL complètes (que je peux voir).

Nouilles
la source

Réponses:

3

comme le disent les documents Apache:

Déterminez si mod_status affiche les 63 premiers caractères d'une demande ou les 63 derniers, en supposant que la demande elle-même est supérieure à 63 caractères. Cette valeur par défaut est Off .

il suffit de changer la valeur sur On . l'exemple de configuration comme ceci:

<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>
荒野 无 灯
la source
4
L'inconvénient est que vous n'obtiendrez pas l'URL complète, mais seulement la queue de l'URL. Je pense qu'il n'y a pas d'option pour obtenir l'URL complète. Je prends habituellement l'échantillon d'URL et le grep dans le journal d'apache pour obtenir l'URL complète.
Marc MAURICE
4
Le problème avec l'accueil du journal Apache pour l'URL complète est que les URL qui ne se terminent pas ne sont pas enregistrées. Donc, si vous dépannez une instance où une demande de page fait un processus httpd devenir très volumineux et être tué par le système d'exploitation avant la fin de la demande de page et vous avez besoin d'une URL complète pour reproduire le problème et voir quelle requête SQL est en cours de construction, c'est très problématique.
James Shewey
Wow, quelle implémentation colossalement idiote d'Apache ici. Vous pouvez voir le début, la fin, mais pas le tout. En quelle année sommes-nous?
Artem Russakovskii