如果你的 Discourse 网站在同一个页面中打开过多的标签页的话,大概率可能会有下面的错误:
Slow down, too many requests from this IP address.
Please retry again in 4 seconds.
Error code: id_10_secs_limit.
原因和解决方案
出现上面问题的原因是 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
来对项目进行重新构建,就可以完成访问限制的修改了。
当完成上面的配置后,通常访问限制就可以被解除了。