Tengo un conjunto de servidores Nginx detrás de un equilibrador de carga de Amazon ELB. Estoy usando set_real_ip (del HttpRealIpModule ) para poder acceder a la dirección IP del cliente de origen en estos servidores (para pasar a php-fpm y para usar en el HttpGeoIPModule ).
Parece que set_real_ip_from
en la configuración de nginx solo se puede aceptar una dirección IP. Sin embargo, con respecto a las máquinas ELB, Amazon dice:
Nota: Debido a que el conjunto de direcciones IP asociadas con un LoadBalancer puede cambiar con el tiempo, nunca debe crear un registro "A" con ninguna dirección IP específica. Si desea utilizar un nombre DNS amigable para su LoadBalancer en lugar del nombre generado por el servicio Elastic Load Balancing, debe crear un registro CNAME para el nombre DNS de LoadBalancer, o usar Amazon Route 53 para crear una zona alojada. Para obtener más información, consulte Uso de nombres de dominio con Elastic Load Balancing
Pero si necesito ingresar una dirección IP, no puedo usar un CNAME (ya sea el de Amazon o el mío). ¿Hay una solución a este problema?
10.0.0.1/8
que funcionaría, aunque puede haber algo más específico)