Nous avons installé un plugin sur notre plateforme Discourse, mais soudainement, la page affiche « Slow down, too Many Requests from this IP Address ». Il semble que nous devions modifier les paramètres Nginx de Discourse. Existe-t-il une solution à ce problème ?
Pourriez-vous partager le nom du plugin ? Cela nous aiderait à voir ou à savoir ce qui est possible.
Les adresses IP proviennent-elles des adresses IP réelles des utilisateurs ou semblent-elles provenir d’un proxy inverse ?
J’ai également remarqué cela récemment pour la première fois en ouvrant plusieurs onglets à partir de liens sur une page. Nous venons de déplacer le site vers un proxy inverse nginx local pour afficher une page de maintenance.
(Peut-être que l’adresse IP d’origine de l’utilisateur n’est pas transmise à Discourse quelque part ? Ou peut-être que ce n’est pas du tout le problème et qu’il s’agit simplement d’une coïncidence.)
Voir Available settings for global rate limits and throttling.
Si vous ouvrez plusieurs onglets ou si vous utilisez une adresse IP d’entreprise (ou même simplement deux ou trois utilisateurs travaillant sur la même connexion internet), il est facile de dépasser la limite de taux.
Oui. Et depuis, toutes les adresses IP sont celles du proxy inverse.
C’est mon hypothèse. Il enregistre probablement l’adresse IP du proxy inverse pour toutes les requêtes. Consultez les sujets sur « comment exécuter avec un autre serveur web » pour des conseils sur la transmission de l’adresse IP correcte à NGINX/Discourse.
Vous pouvez vérifier en examinant quelques adresses IP d’utilisateurs récents et/ou en consultant /var/discourse/shared/standalone/logs/var-log/nginx/access.log (ou un fichier très similaire).
Hmm, cela semblait juste, mais en examinant les journaux d’accès « internes » de nginx, on voit que les vraies adresses IP sont bien transmises. ![]()
Dommage. C’était la solution la plus simple.
Certains plugins et composants de thème peuvent générer un grand nombre de requêtes. Ou peut-être avez-vous simplement ouvert des milliers d’onglets et causé ce problème vous-même. ![]()
Ci-dessous, j’ai mentionné l’URL du plugin sur GitHub : GitHub - siddhudhangar/discourse-topic-organizer · GitHub
Si vous avez des suggestions, faites-le-nous savoir.
La requête arrive via un proxy inverse, mais j’ai ajouté l’adresse IP du proxy à la liste blanche dans les paramètres « screened_ip_addresses » de Discourse.
Je rencontre également ce problème. Un de nos modérateurs de site aussi.
Avez-vous également le plugin discourse-topic-organizer, @outofthebox ?
Il semble que ce plugin génère beaucoup d’appels AJAX au démarrage de l’application. Cela est très susceptible de déclencher la limitation du débit, surtout lorsqu’il y a de nombreuses catégories. (cc @Siddhu_Dhangar)
Bonne question ! Je n’ai pas ce plugin installé.
Dans ce cas, je vous recommande d’essayer le mode sans échec pour écarter tout problème lié à des plugins personnalisés. Si le problème persiste, ouvrez un autre sujet dans Support, car la cause est probablement différente.
Avez-vous trouvé une solution à ce problème ???
Le plugin discourse-topic-organiser génère trop d’appels Ajax : il doit être optimisé pour plus d’efficacité.