Loggear la ip del cliente en lugar de la del proxy de varnish

Configuración de Varnish:
sub vcl_recv {
    # Add a unique header containing the client address
    remove req.http.X-Forwarded-For;
    set req.http.X-Forwarded-For = client.ip;
    # [...]
}

Configuración de apache:

Creamos el formato "varnishcombined" el cual es el que se registrará en nuestro log:

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" varnishcombined

En el virtualhost del apache se requiere especificar el formato en lugar de "common" o "combined":

<virtualhost *:80="">
     ServerName www.example.com
     # [...]
     CustomLog /var/log/apache2/www.example.com/access.log     varnishcombined
     # [...]
</virtualhost>

Comentarios

Entradas populares de este blog

Instalando Microsip 2006 en Linux

Control de Puerto Paralelo con Linux