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.