10 votos

mod_rpaf problemas con Nginx frente, Apache back-end después de la actualización de Ubuntu

Estoy corriendo un Nginx front-end para los archivos estáticos, y proxy de Apache servidor para PHP y de Pasajeros, usando el Apache mod_rpaf para establecer la correcta dirección IP remota en el backend. Todo funcionaba bien hasta que he actualizado a Ubuntu 12.04 (precise). Ahora Apache informes de todas las conexiones que vienen de 127.0.0.1.

Aquí está la configuración relevante. Nada de lo aquí cambiado con la actualización.

Nginx:

proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;

mod_rpaf:

<IfModule mod_rpaf.c>
    RPAFenable On
    RPAFsethostname On
    RPAFproxy_ips 127.0.0.1 ::1
    RPAFheader X-Forwarded-For
</IfModule>

Estoy usando %{X-Forwarded-For}i en mi Apache directiva LogFormat y los registros de acceso son mostrando la correcta dirección remota, por lo que yo sé Nginx es pasar la dirección a lo largo correctamente.

En un phpinfo() prueba, HTTP_X_FORWARDED_FOR está mostrando la correcta dirección remota, pero REMOTE_ADDR es 127.0.0.1. Esto se refleja en las aplicaciones de PHP, así como comentarios de WordPress.

He tratado de conmutación Nginx y mod_rpaf a X-Real-IP con ningún efecto.

Hizo algo a cambio de que me perdí?

Pertinentes de la información de la versión, todo instalado desde el repositorio de Ubuntu:

Nginx 1.1.19
Apache 2.2.22
mod_rpaf 0.6

10voto

jetboy Puntos 502

Solo se han de tratar con esto mismo. Hubo un bug de Ubuntu confirmó el viernes. Usted puede conseguir que las cosas funcionen de nuevo cambiando:

<IfModule mod_rpaf.c>

a

<IfModule mod_rpaf-2.0.c>

en /etc/apache2/mods-available/rpaf.conf

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: