使用内部 Nginx 时出现 429 请求过多错误

错误 - 429 请求过多。正在出现…
Discourse 版本 - 2.4.1 稳定版,仅使用 Docker 应用容器运行,PostgreSQL 和 Redis 来自 AWS。Nginx 运行在 Docker 容器中而非宿主机,因此仅暴露 80 端口… 该服务器直接连接到负载均衡器… 您能告诉我为什么有时会出现 429 错误吗?

所有请求都显示为来自 ELB(负载均衡器)IP,因此会出现“请求过多”的错误。

您可以将负载均衡器配置为在请求中转发正确的 IP 地址,这通常可以解决问题。此处通常需要 X-FORWARDED-FOR 头部。

更多详情参见: