He configurado Varnish 3 con Apache y está funcionando perfectamente bien. Sin embargo, no puedo hacer que el cliente IP inicie sesión en los registros de Apache. Intenté algunas soluciones buscando en Google sin suerte. En este momento, mi archivo de registro de acceso Apache está registrando la IP del servidor en lugar de las direcciones IP del cliente.Varnish Client IP no inicia sesión en Apache Logs
Éstos son mis configuraciones para su amable consideración:
barniz VCL: (/etc/varnish/default.vlc): http://pastebin.com/PuBqZ6fx
Apache Config
/etc/httpd/conf/httpd .conf
LogFormat "% {X-Forwarded-For} i% l% u% t \"% r \ "%> s% b \"% {Referer} i \ "\"% {User-Agent } i \ "" varnishcombined
Apache Virtual Host
...... Otras Cosas ..... registros ErrorLog/FR-error-log CustomLog logs/FR-aduana-registro varnishcombined ...... Otras Cosas .....
Nota: barniz versión instalada es de lacas 3.0.2-1.el5.x86_64
Gracias. Raheel
Al ignorar el código anterior, aparece la dirección IP del cliente real en $ _SERVER ["HTTP_X_FORWARDED_FOR"] pero $ _SERVER ["REMOTE_ADDR"] aún muestran la IP del servidor. Además, el archivo de registro de acceso de Apache aún muestra la IP del servidor para cada solicitud. Alguna pista ? –
Después de pasar algún tiempo he encontrado la solución, es el Módulo Apache RPAF. http://www.amgeekblog.com/mod_rpaf-in-ubuntu-and-centos/.Después de usar este módulo, ahora obtengo la dirección IP adecuada del cliente en el archivo de registro de Apache, así como en la variable global $ _SERVER ['REMOTE_ADDR'] en PHP también. ¡Gracias! –
¿No debería el IP del cliente ser el primero? (es decir, 'client.ip +", "+ req.http.X-Forwarded-For') –