У меня есть набор серверов Nginx за балансировщиком нагрузки Amazon ELB. Я использую set_real_ip (от HttpRealIpModule ) , так что я могу получить доступ к IP - адрес исходящего клиента на этих серверах (для прохождения через РНР-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 (ни свой Amazon, ни свой). Есть ли решение этой проблемы?
10.0.0.1/8
будет работать, хотя может быть что-то более конкретное)