Mam zestaw serwerów Nginx za modułem równoważenia obciążenia Amazon ELB. Korzystam z set_real_ip (z HttpRealIpModule ), aby uzyskać dostęp do adresu IP klienta źródłowego na tych serwerach (do przekazywania do php-fpm i do używania w HttpGeoIPModule ).
Wygląda na to, że set_real_ip_from
w konfiguracji nginx akceptuje tylko adres IP. Jednak w odniesieniu do maszyn ELB Amazon powiedział:
Uwaga: Ponieważ zestaw adresów IP skojarzonych z LoadBalancer może się zmieniać w czasie, nigdy nie należy tworzyć rekordu „A” z żadnym konkretnym adresem IP. Jeśli chcesz użyć przyjaznej nazwy DNS dla LoadBalancer zamiast nazwy generowanej przez usługę elastycznego równoważenia obciążenia, powinieneś utworzyć rekord CNAME dla nazwy DNS LoadBalancer lub użyć Amazon Route 53, aby utworzyć strefę hostowaną. Aby uzyskać więcej informacji, zobacz Używanie nazw domen z elastycznym równoważeniem obciążenia
Ale jeśli muszę wprowadzić adres IP, nie mogę użyć nazwy CNAME (amazońskiej lub mojej). Czy istnieje rozwiązanie tego problemu?
10.0.0.1/8
że zadziałałoby, chociaż może być coś bardziej szczegółowego)