apache - registro do host virtual

1

Eu tenho uma configuração de host virtual com o nome de usuário cancelado.

Eu tenho ServerName domain.com definido e ServerAlias * .domain.com no virtualhost.

O uso da string% v LogFormat do apache2 só capturará o dominio.com, e eu estou tentando obtê-lo para capturar foo.domain.com para que eu possa dividir os registros de acordo.

O LogFormat que estou usando no momento é

LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
    
por imaginative 20.11.2009 / 15:51

2 respostas

1

O uso do % {Host} i em seu formato de log deve fornecer o conteúdo do cabeçalho "Host" ... que parece ser o que você deseja.

Citação da documentação:

%{Foobar}i - The contents of Foobar: header line(s) in the request sent to the server. Changes made by other modules (e.g. mod_headers) affect this. If you're interested in what the request header was prior to when most modules would have modified it, use mod_setenvif to copy the header into an internal environment variable and log that value with the %{VARNAME}e described above.

link

Espero que isso ajude.

    
por 18.06.2012 / 03:58
0

Por que não apenas colocar uma diretiva CustomLog e ErrorLog separada em cada definição de host virtual?

<VirtualHost *:80>
ServerAdmin webmaster@place
DocumentRoot /var/www/hosted/place/root
ServerName www.place
AddHandler cgi-script .pl
CustomLog /var/www/hosted/place/logs/access_log combined
ErrorLog /var/www/hosted/place/logs/error_log
</VirtualHost>
    
por 20.11.2009 / 15:56