\   /\          __    _____        _____     _____ _ _____
)  ( ')        |  |  |  _  |   ___|  _  |___|  |  |_|_   _|___
(  /  )        |  |__|     |  |  _|     |_ -|     | | | | | .'| 
 \(__)|        |_____|__|__|  |___|__|__|___|__|__|_| |_| |__,|

 
 Al crear un proxy inverso entre Nginx y Apache2, puede que tengamos el problema de 
que los accesos que quedan registrados en el log de Apache2 sea la ip 
del servidor Nginx.
Seria como en la siguiente imagen:

Smiley face

Para que aparezca la ip real del visitante y no la de nuestro servidor Nginx como
en la siguiente imagen deberemos hacer lo siguiente.

Instalamos el paquete libapache2-mod-rpag:

apt-get install libapache2-mod-rpaf 
Editamos el fichero rpaf.conf:
nano /etc/apache2/mods-enabled/rpaf.conf
Debemos agregar las siguientes lineas:

IfModule rpaf_module 
RPAFenable On
RPAFsethostname On
RPAFproxy_ips ip_servidor_nginx ::1
RPAFheader X-Forwarded-For
IfModule
Reiniciamos apache:
service apache2 restart
Con esto ya habriamos configurado el servidor de apache2 para poder recibir la ip real. Ahora, en el servidor donde tengamos instalado Nginx deberemos agregar las siguientes lineas en nuestro Virtual Host:
	server {
   	         listen      80;
   	         server_name example.com;

            	location / {
	proxy_set_header    Host            $host;
	proxy_set_header    X-Real-IP       $remote_addr;
	proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
	proxy_pass http://ip_server_apache;

    	    }
	}

Reiniciamos Nginx:
service nginx restart
Una vez hecho estos pasos, en los logs del servidor de apache2 ya se deberia ver la ip real de los visitantes. Smiley face Si en nuestro Virtual Host de Nginx no pusieramos los "proxy_set_header" y solo pusieramos el "proxy_pass", el servidor Apache2 siempre recibiria la ip del servidor Nginx y no la ip real del visitante.