Como posso exibir URLs completos na saída do Apache mod_status?

9

Existe alguma maneira de obter URLs completos exibidos na página de saída mod_status? No momento, a solicitação é truncada em 64 caracteres:

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

Eu sei que há várias opções de string de consulta como? Auto,? Notável etc., mas nenhuma delas mostra os URLs completos (que eu posso ver).

Macarrão
fonte

Respostas:

3

como disseram os documentos do Apache:

Determine se mod_status exibe os primeiros 63 caracteres de uma solicitação ou os últimos 63, assumindo que a solicitação em si seja maior que 63 caracteres. O valor padrão é Desativado .

basta alterar o valor para Ativado . a configuração da amostra como esta:

<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>
荒野 无 灯
fonte
4
A desvantagem é que você não obterá o URL completo, mas apenas o final do URL. Eu acho que não há opção para obter o URL completo. Normalmente, pego a amostra de URL e a grep no log do apache para obter a URL completa.
Marc MAURICE
4
O problema de grepping o log do apache para a URL completa é que as URLs que não são concluídas não são registradas. Portanto, se você estiver solucionando problemas de uma instância em que uma solicitação de página faz com que um processo httpd cresça muito e seja morto pelo sistema operacional antes que a solicitação seja concluída, você precisa de uma URL completa para reproduzir o problema e ver qual consulta SQL está sendo criada. muito problemático.
James Shewey
Uau, que implementação colossalmente idiota do Apache aqui. Você pode ver o começo, o fim, mas não a coisa toda. Em que ano estamos?
Artem Russakovskii 17/01