429 trop de requêtes en utilisant nginx en interne

ERREUR - 429 trop de requêtes. Cela arrive…
Version de Discourse - 2.4.1 stable, utilisation de Docker uniquement. Le conteneur de l’application fonctionne, PostgreSQL et Redis sont fournis par AWS. Nginx s’exécute dans un conteneur Docker et non sur l’hôte, seul le port 80 est exposé… Ce serveur est directement connecté à un équilibreur de charge… Pouvez-vous me dire pourquoi l’erreur 429 se produit parfois ?

Toutes les requêtes sont présentées comme provenant de l’adresse IP du ELB (loadbalancer). C’est pourquoi l’erreur de trop de requêtes se produit.

Vous pouvez configurer le load balancer pour qu’il transmette la bonne adresse IP avec les requêtes, ce qui résoudra généralement le problème. Il s’agit généralement de l’en-tête X-FORWARDED-FOR qui est requis ici.

Plus de détails ici :