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á conectado / var / log / httpd / access_log.

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

Está sendo executado com o Apache. No log de acesso, só consigo ver o GET /index.php (ou o que for), não o nome do host real (/ domain) e também o referenciador (para que eu possa descobrir pela metade quais páginas são populares).

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

obrigado

slycat
fonte

Respostas:

1

No <VirtualHost>bloco de um determinado VirtualHost, você pode especificar uma CustomLogentrada para fazer com que as solicitações que vão para esse host virtual vão para seu próprio arquivo de log. Esta questão do 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>

Portanto, isso deve permitir que você divida tudo pelo vhost e permita obter estatísticas significativas.

LawrenceC
fonte
Como obter o host http (ou seja, domínio / nome do host virtual) no customlog? Com "% v O ServerName canônico do servidor que atende a solicitação." ?
slycat