У мене є набір серверів Nginx за балансиром навантаження Amazon ELB. Я використовую set_real_ip (від HttpRealIpModule ), щоб я міг отримати доступ до вихідної IP-адреси клієнта на цих серверах (для проходження до php-fpm та для використання в HttpGeoIPModule ).
Здається, що set_real_ip_from
в конфігурації nginx можна приймати лише IP-адресу. Однак, що стосується машин ELB, Amazon кажуть:
Примітка. Оскільки набір IP-адрес, пов'язаних з LoadBalancer, може змінюватися з часом, ви ніколи не повинні створювати запис "A" з будь-якою конкретною IP-адресою. Якщо ви хочете використовувати дружнє ім’я DNS для свого LoadBalancer замість імені, створеного службою Elastic Load Balancing, вам слід створити запис CNAME для імені DNS LoadBalancer або скористатися Amazon Route 53 для створення розміщеної зони. Для отримання додаткової інформації див. Використання доменних імен з еластичним балансуванням навантаження
Але якщо мені потрібно ввести IP-адресу, я не можу використовувати CNAME (амазонську чи власну). Чи є рішення цієї проблеми?
10.0.0.1/8
би працював, хоча може бути щось більш конкретне)