Discourse 网站访问限制

如果你的 Discourse 网站在同一个页面中打开过多的标签页的话,大概率可能会有下面的错误:

Slow down, too many requests from this IP address.
Please retry again in 4 seconds.
Error code: id_10_secs_limit.

2023-01-02_08-18-10

原因和解决方案

出现上面问题的原因是 Discourse 有访问限制。

在同一个 IP 访问网站超出访问限制的时候,Discourse 会对这个 IP 进行屏蔽。

同样的,如果同一个标签被打开多次的话也会大概率出现:

下面图片中提示的 429 错误。

出现上面 2 个错误的原因就是 Discourse 的限制。

修改 Discourse 的配置文件:

配置文件位于 /var/discourse/containers/app.yml

在 env: 环境配置文件下添加:

DISCOURSE_MAX_REQS_PER_IP_MODE: none

同时,注销掉下面这句话:

- "templates/web.ratelimited.template.yml"

完成上面的修改后保存退出。

运行命令:

./launcher rebuild app

来对项目进行重新构建,就可以完成访问限制的修改了。

当完成上面的配置后,通常访问限制就可以被解除了。