删除ip限制

大家好,

我的 Discourse 仅对内部人员开放。我们有超过 1,000 人共享同一个公网 IP 地址,因此 Nginx 总是返回 429(请求过多)错误。

根据 Sam 发布的这篇指南:

我在 app.yml 中设置了 DISCOURSE_MAX_REQS_PER_IP_MODE: none,但并未生效。

env:
  LANG: en_US.UTF-8
  #DONT_PRECOMPILE_CSS: 1
  # DISCOURSE_DEFAULT_LOCALE: en

  #全局速率限制
  #DISCOURSE_MAX_REQS_PER_IP_MODE: none
  ##全局每 IP 速率限制
  DISCOURSE_MAX_REQS_PER_IP_MODE: none
  #DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: none
  #DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: none
  #DISCOURSE_MAX_ASSET_REQS_PER_IP_PER_10_SECONDS: none
  #DISCOURSE_MAX_REQS_RATE_LIMIT_ON_PRIVATE: false
  ## 支持多少并发 Web 请求?取决于内存和 CPU 核心数。
  ## 将由 bootstrap 根据检测到的 CPU 自动设置,您也可以手动覆盖
  UNICORN_WORKERS: 4

请问有人知道如何取消 Discourse 的访问限制吗?我对这个访问限制感到非常困惑。

1 个赞

你在你的 app.yml 中混入了 NGINX 速率限制模板吗?

3 个赞

你好 Sam,
我在我的 app.yml 中没有添加 nginx 模板。

实际上我是这样做的:有什么不对吗?

不知道问题出在哪里,如果我设置 DISCOURSE_MAX_REQS_PER_IP_MODE: none,那么其他选项还需要设置吗?

1 个赞
  • “templates/web.ratelimited.template.yml”

我应该移除这个吗?

1 个赞

是的,如果您不需要 nginx 的速率限制,请删除该模板 :slight_smile:

5 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.