回复“您无法从该IP地址登录”,但IP未被阻止的错误

几周前我们也遇到了这个问题,但搜索结果只指向了关于这个问题的讨论,而没有真正的解决方案。

然而,我们发现出现这个问题的原因是我们试图将 Discourse 服务器代理到 Cloudflare 之后(Cloudflare 已经成功代理和保护了我们的主 Web 服务器很多年),试图阻止一些 AI 垃圾邮件,而 Cloudflare 已经为我们的主 Web 服务器做了这件事。

但我们一这样做,我们的用户和管理员就开始看到关于“无法从该 IP 地址登录”的错误。一旦我们取消了子域的代理(这应该是一个词),一切又开始正常工作了。

所以这就引出了一个问题:为什么通过 Cloudflare 代理会导致问题,并且可能暗示着解决方案?是 Discourse 服务器认为它运行的主机具有与 Cloudflare 暴露的主机不同的 IP 地址吗?这会是问题所在吗?

您需要在您的 app.yml 中使用 templates/cloudflare.template.yml,否则 Discourse 会认为您所有的访问都来自 Cloudflare 的 IP 地址。如果您阻止了它们,您将阻止所有使用相同 Cloudflare 服务器的用户。

另请参阅 Discourse AI - Spam detection

3 个赞

非常感谢您的帮助!

1 个赞

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