J'ai un ensemble de serveurs Nginx derrière un équilibreur de charge Amazon ELB. J'utilise set_real_ip (du HttpRealIpModule ) afin de pouvoir accéder à l'adresse IP du client d'origine sur ces serveurs (pour passer à php-fpm et pour l'utiliser dans le HttpGeoIPModule ).
Il semble que set_real_ip_from
dans la configuration nginx ne peut accepter qu'une adresse IP. Cependant, en ce qui concerne les machines ELB, Amazon dit:
Remarque: Étant donné que l'ensemble des adresses IP associées à un LoadBalancer peut changer au fil du temps, vous ne devez jamais créer un enregistrement "A" avec une adresse IP spécifique. Si vous souhaitez utiliser un nom DNS convivial pour votre LoadBalancer au lieu du nom généré par le service Elastic Load Balancing, vous devez créer un enregistrement CNAME pour le nom DNS LoadBalancer, ou utiliser Amazon Route 53 pour créer une zone hébergée. Pour plus d'informations, consultez Utilisation des noms de domaine avec l'équilibrage de charge élastique
Mais si je dois entrer une adresse IP, je ne peux pas utiliser un CNAME (amazon ou le mien). Y at-il une solution à ce problème?
10.0.0.1/8
cela fonctionnerait bien qu'il puisse y avoir quelque chose de plus spécifique)