Come posso visualizzare gli URL completi nell'output mod_status di Apache?


9

Esiste un modo per visualizzare gli URL completi nella pagina di output di mod_status? Al momento la richiesta viene troncata a 64 caratteri:

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

So che ci sono un sacco di opzioni di stringa di query come? Auto,? Notevole ecc., Ma nessuna di esse mostra gli URL completi (che posso vedere).

Risposte:


3

come dicevano i documenti di Apache:

Determina se mod_status visualizza i primi 63 caratteri di una richiesta o gli ultimi 63, supponendo che la richiesta stessa sia maggiore di 63 caratteri. ths Il valore predefinito è Off .

basta cambiare il valore in On . la configurazione di esempio in questo modo:

<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>

4
Lo svantaggio è che non otterrai l'URL completo, ma solo la coda dell'URL. Penso che non ci sia alcuna opzione per ottenere l'URL completo. Di solito prendo il campione url e lo grep nel registro di Apache per ottenere l'URL completo.
Marc MAURICE,

4
Il problema con il grepping del registro apache per l'URL completo è che gli URL che non vengono completati non vengono registrati. Quindi, se stai risolvendo un'istanza in cui una richiesta di pagina fa diventare un processo httpd molto grande e viene ucciso dal sistema operativo prima che la richiesta di pagina venga completata e hai bisogno di un URL completo per riprodurre il problema e vedere quale query SQL viene creata, questo è molto problematico.
James Shewey,

Caspita, che implementazione colossalmente idiota di Apache qui. Puoi vedere l'inizio, la fine, ma non tutto. Che anno è?
Artem Russakovskii,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.