几周前我们也遇到了这个问题,但搜索结果只指向了关于这个问题的讨论,而没有真正的解决方案。
然而,我们发现出现这个问题的原因是我们试图将 Discourse 服务器代理到 Cloudflare 之后(Cloudflare 已经成功代理和保护了我们的主 Web 服务器很多年),试图阻止一些 AI 垃圾邮件,而 Cloudflare 已经为我们的主 Web 服务器做了这件事。
但我们一这样做,我们的用户和管理员就开始看到关于“无法从该 IP 地址登录”的错误。一旦我们取消了子域的代理(这应该是一个词),一切又开始正常工作了。
所以这就引出了一个问题:为什么通过 Cloudflare 代理会导致问题,并且可能暗示着解决方案?是 Discourse 服务器认为它运行的主机具有与 Cloudflare 暴露的主机不同的 IP 地址吗?这会是问题所在吗?