# 429 trop de requêtes, c'est bon ou pas ? (aidez-moi)

**URL:** https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734
**Category:** Self-hosting
**Created:** [Août 23, 2026, 1:42 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734 "2026-08-23T13:42:39Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![aLinux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alinux/32/572713_2.png) [@aLinux](https://meta.discourse.org/u/aLinux)
#### Post date: [Août 23, 2026, 1:42 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/1 "2026-08-23T13:42:39Z")

</div>

bonjour

j’utilise UptimeRobot et quelques fois par semaine, je reçois des erreurs 429 pendant 1 à 5 minutes, mais c’est ce que je vois dans les journaux.

Cause racine  
HTTP 429 - Trop de requêtes  
Début de l’incident  
2026-08-23 10:42:58  
Résolu à  
2026-08-23 10:48:05  
Durée  
5 minutes et 7 secondes

je suis en auto-hébergement et Discourse est derrière un proxy inverse via HestiaCP

[log.txt|pièce jointe](https://meta.discourse.org/uploads/short-url/sQ8SA9cYK2OEYKnhr1MyzzFp9Cq.txt) (55,8 Ko) voici le journal

j’aimerais savoir si cette erreur 429 concernait tous les utilisateurs ou seulement quelques-uns ?

je suis sur une installation standard en Docker avec seulement le port 80 et 4 workers.

8 Go de RAM et 8 cœurs

mise à jour : j’ai fait un test sur mon PC en ouvrant 20/30 posts jusqu’à obtenir un 429, et sur mon téléphone avec un réseau différent, ça a fonctionné normalement. cela confirme que le 429 touche un seul client et non tous les visiteurs ?

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [Août 23, 2026, 2:25 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/2 "2026-08-23T14:25:59Z")

</div>

Si je ne me trompe pas, oui, cela ne concerne que le client qui envoie la rafale de requêtes.

---

<div class="post-metadata">

### Author: ![aLinux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alinux/32/572713_2.png) [@aLinux](https://meta.discourse.org/u/aLinux)
#### Post date: [Août 23, 2026, 2:28 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/3 "2026-08-23T14:28:00Z")

</div>

devrais-je ignorer cela ou devrais-je modifier quelque chose pour augmenter la limite ?

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [Août 23, 2026, 2:35 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/4 "2026-08-23T14:35:31Z")

</div>

Si vous souhaitez ajuster les seuils, reportez-vous à :

> [@Paramètres disponibles pour les limites de débit globales et le \*throttling\*](https://meta.discourse.org/t/available-settings-for-global-rate-limits-and-throttling/78612?u=natedhaliwal):
>
> Discourse est livré avec 3 limites de débit globales différentes qui peuvent être configurées par les administrateurs du site. Limites de débit globales par adresse IP Ces limites s’appliquent à chaque adresse IP unique qui atteint l’application Discourse. (les fichiers servis directement depuis le système de fichiers ou le CDN sont exclus) Par défaut, cette limite de débit est activée, vous pouvez la désactiver ou la définir en mode de signalement. DISCOURSE\_MAX\_REQS\_PER\_IP\_MODE : valeur par…

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Août 24, 2026, 1:58 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/5 "2026-08-24T13:58:49Z")

</div>

> [@aLinux](#):
>
> avec un proxy inversé depuis hestiacp

Cela signifie probablement que toutes les requêtes semblent provenir de la même adresse IP et que de nombreux utilisateurs reçoivent des erreurs 429. Rendez-vous dans admin/users et vérifiez l’adresse IP que vous voyez pour vous-même et pour un autre utilisateur. Si elles sont identiques, vous devez configurer les choses de manière à ce que l’IP réelle parvienne à Discourse.

---

<div class="post-metadata">

### Author: ![aLinux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alinux/32/572713_2.png) [@aLinux](https://meta.discourse.org/u/aLinux)
#### Post date: [Août 24, 2026, 3:25 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/6 "2026-08-24T15:25:45Z")

</div>

je viens de vérifier et j’ai la même IP interne que les autres utilisateurs ! ☹

comment puis-je corriger ça ?

---

<div class="post-metadata">

### Author: ![Andrew\_Bond](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrew_bond/32/271376_2.png) [@Andrew\_Bond](https://meta.discourse.org/u/Andrew_Bond)
#### Post date: [Août 24, 2026, 3:37 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/7 "2026-08-24T15:37:44Z")

</div>

Est-ce que tu passes par Cloudflare ?

Je traverse aussi cette épreuve dans ce jeu 🙂

---

<div class="post-metadata">

### Author: ![aLinux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alinux/32/572713_2.png) [@aLinux](https://meta.discourse.org/u/aLinux)
#### Post date: [Août 24, 2026, 3:41 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/8 "2026-08-24T15:41:32Z")

</div>

oui, mais le problème est que tous les utilisateurs ont la même ip..

j’ai ajouté ceci à app.yml et je teste en ce moment

> run:
> 
> - replace:  
> filename: /etc/nginx/conf.d/discourse.conf  
> from: “server {”  
> to: |  
> server {  
> set\_real\_ip\_from 192.168.1.250;  
> real\_ip\_header X-Forwarded-For;  
> real\_ip\_recursive on;
> - exec: echo “Beginning of custom commands”
> - exec: echo “End of custom commands”

j’ai testé à l’instant depuis le bureau et le téléphone mobile

j’obtiens les bonnes adresses ip 😃

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Août 24, 2026, 4:04 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/9 "2026-08-24T16:04:29Z")

</div>

Si vous utilisez Cloudflare, c’est le modèle Cloudflare qu’il vous faut. Il semble impossible de trouver le sujet de référence à ce sujet, alors essayez peut-être [https://ask.discourse.com/](https://ask.discourse.com/) — j’ai réussi à obtenir un message généré par IA expliquant quoi faire, mais pas où trouver la discussion à ce sujet. Ça me rend triste que l’IA trouve la solution, mais pas la recherche. 😿

---

<div class="post-metadata">

### Author: ![aLinux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alinux/32/572713_2.png) [@aLinux](https://meta.discourse.org/u/aLinux)
#### Post date: [Août 24, 2026, 4:06 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/10 "2026-08-24T16:06:21Z")

</div>

bon… oui, j’ai demandé à ChatGPT, j’ai fait une sauvegarde avant et j’ai fait un test. Pour l’instant, ça va 😃

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Août 24, 2026, 4:19 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/11 "2026-08-24T16:19:29Z")

</div>

Je utiliserais toujours [https://ask.discourse.com/](https://ask.discourse.com/) plutôt qu’une IA générique (sauf si vous êtes en train de coder et que l’IA a accès au code source de Discourse).

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [Août 24, 2026, 11:13 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/12 "2026-08-24T23:13:52Z")

</div>

> [@pfaffman](#):
>
> Il semble impossible de trouver le sujet canonique à ce sujet

S’agirait-il de cette partie ?

> [@Discourse](#):
>
> 1. Pour Cloudflare, ajoutez `cloudflare.template.yml` à votre fichier `app.yml`.

---

<div class="post-metadata">

### Author: ![aLinux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alinux/32/572713_2.png) [@aLinux](https://meta.discourse.org/u/aLinux)
#### Post date: [Août 25, 2026, 10:37 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/13 "2026-08-25T10:37:37Z")

</div>

1. Pour Cloudflare, ajoutez `cloudflare.template.yml` à votre fichier `app.yml`.

Ceci est une alternative à la solution que j’ai trouvée ci-dessus ?

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [Août 25, 2026, 11:26 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/14 "2026-08-25T11:26:17Z")

</div>

Si vous utilisez Cloudflare avec Discourse, vous devriez l’ajouter. Je pense que c’était le modèle mentionné par @pfaffman ?

---

<div class="post-metadata">

### Author: ![Andrew\_Bond](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrew_bond/32/271376_2.png) [@Andrew\_Bond](https://meta.discourse.org/u/Andrew_Bond)
#### Post date: [Août 25, 2026, 11:35 UTC](https://meta.discourse.org/t/429-too-many-requests-good-or-bad-please-help/410734/15 "2026-08-25T11:35:52Z")

</div>

Je pense que cela dépend de votre configuration.

J’ai

```plaintext
             ┌─────────────────────────┐
             │ Cloudflare │
             │ WAF / CDN / DDoS / SSL │
             └────────────┬────────────┘
                          │
                   IP client réelle
                          │
                          ▼
             ┌─────────────────────────┐
             │ CentminMod Nginx │
             │ │
             │ cloudflare.conf │
             │ restaure l'IP réelle │
             └────────────┬────────────┘
                          │
                   X-Forwarded-For
                   = IP client réelle
                          │
                          ▼
             ┌─────────────────────────┐
             │ Discourse Docker │
             │ │
             │ proxy de confiance │
             │ 172.16.0.0/12 │
             └─────────────────────────┘

```

Si j’utilise le modèle, l’IP revient à l’IP Docker au lieu de celle exposée. Je fais le transfert dans Nginx.
