Eu tenho um servidor baseado em CentOS. Cada domínio tem sua própria entrada em vhosts. Como posso descobrir quais domínios estão usando a largura de banda?

3

Eu tenho um servidor baseado em CentOS. Cada domínio tem sua própria entrada em vhosts.

Tudo está registrado em / var / log / httpd / access_log.

Como posso descobrir quais domínios estão usando a largura de banda?

Ele está sendo executado com o Apache. No log de acesso eu posso ver apenas o GET /index.php (ou qualquer outro), não o nome do host real (/ domain), e também o referer (para que eu possa descobrir quais páginas são populares).

O que posso fazer para registrar os URIs completos da solicitação e também para analisá-los e ver o que é mais popular?

obrigado

    
por slycat 24.03.2013 / 14:20

1 resposta

1

No bloco <VirtualHost> para um determinado VirtualHost, você pode especificar uma entrada CustomLog para fazer com que solicitações que vão para esse host virtual sejam enviadas para seu próprio arquivo de log. Esta pergunta sobre estouro de pilha fornece um exemplo:

<VirtualHost *:80>
 ServerName example.com
 DocumentRoot /var/www/domains/example.com/html
 ErrorLog /var/www/domains/example.com/apache.error.log
 CustomLog /var/www/domains/example.com/apache.access.log common
 php_flag log_errors on
 php_flag display_errors on
 php_value error_reporting 30719
 php_value error_log /var/www/domains/example.com/php.error.log
 </VirtualHost>

Então, isso deve permitir que você divida tudo por vhost e permita que você obtenha estatísticas significativas.

    
por 24.03.2013 / 15:37