Existe uma maneira de descobrir quais páginas da Web estão sendo acessadas por clientes em um servidor UNIX?

1

Meu servidor web está rodando o CentOS e toda vez que uma certa página é acessada no meu fórum, httpd trava e eu nunca consigo identificar o arquivo exato.

Existe alguma maneira de visualizar as páginas que atualmente têm solicitações abertas em um servidor baseado em CentOS / UNIX?

    
por esqew 16.04.2012 / 06:19

3 respostas

5

Você pode tentar usar o ApacheTop . Ele mostra a saída assim:

    
por 16.04.2012 / 06:46
5

Se você tiver mod_status ativado (e possivelmente ExtendedStatus definido como Ativado) e estiver em uma lista de permissões como esta:

#
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
<Location /server-status>
   SetHandler server-status
   Order deny,allow
   Deny from all
   Allow from 127.0.0.1
</Location>

você pode obter uma lista do que os processos e threads estão fazendo, o tempo de atividade, etc. em http://your.server/server-status . (Não vai te ajudar se o seu servidor é completamente irresponsivo, no entanto.)

    
por 16.04.2012 / 06:53
3

Você tentou tail /var/log/apache2/access.log e tail /var/log/apache2/access.log ? Em caso de problemas, geralmente começo tail -F /var/log/apache2/*.log Observe o capital F , alguns Unices não suportam, nesse caso altere para f

    
por 16.04.2012 / 08:23