Tengo un sitio web configurado con nginx que actúa como un proxy inverso para Apache 2.2, que ejecuta php. Desde la perspectiva de apache y php, la dirección IP de todas las solicitudes es el servidor nginx. Me gustaría que php vea la misma IP remota que ve nginx.Cómo configurar REMOTE_ADDR en apache antes de llamar a php
Nginx establece un encabezado X-Real-IP que contiene la IP remota que ve nginx. He intentado hacer algo como esto en la configuración del Apache:
SetEnvIf ^X-Real-IP$ "(.+)" REMOTE_ADDR=$1
Mi esperanza era que podía establecer la variable de entorno REMOTE_ADDR php y cuando finalmente se invoca, se vería el IP remota que Nginx ve. Creo que el código php está haciendo esto:
$_SERVER['REMOTE_ADDR']
De todos modos, esto no está funcionando. ¿Algunas ideas? ¿No puedes configurar REMOTE_ADDR en el archivo de configuración de apache? Gracias.
+1 ¡Agradable! Esto es bueno saberlo. Aunque el nombre del módulo suena como alguien golpeando a alguien en la mejilla en un lenguaje de caricatura :) –
Como nota al margen: nunca había oído hablar de ese módulo; no estoy seguro si está bien soportado/estable/mantenido/... ;; * nah, el nombre suena gracioso ^^ no necesariamente es algo malo * –
Estoy seguro de que dado un montón de cómics "Inteligentes e Inteligentes", podría encontrar la palabra utilizada en una escena violenta en alguna parte. Para ilustrar: http://www.pekkagaiser.com/stuff/cleversmart.jpg (Es alemán, pero no importa). –