CloudFlare代理(橙色云)导致上传文件失败(AWS S3)

您好,我正在使用 DigitalOcean 上的 discourse 实例,该实例是通过 market-app 选项安装的。如果我关闭 CF 代理(灰色云),通过 S3 上传文件工作正常。

如果我开启 CF 代理(橙色云),文件上传会失败,系统会提示“抱歉,上传文件时出错。请重试。”

我在 app.yml 中安装了 - "templates/cloudflare.template.yml" 并重建了它,以确保一切都已更新。

我已经尝试并测试了无数次,唯一改变的是 CF 代理。所以我非常确定是 CF 代理导致了失败。我的服务器经常遭受 DDoS 攻击,所以 CF 代理很有帮助。我该如何让它正常工作?

非常感谢!

对。

对。

这只是让Discourse能够找到用户的IP地址,而不是显示为cloudflare的IP地址。

最好的方法是使用灰色云。但如果你想花更多时间在这上面,你可以设法禁用各种加速服务。有一些主题讨论过这个问题。

抱歉,我不太明白你这一点,能解释一下吗?我必须使用橙色云,因为要防御 ddos。谢谢!

在 Cloudflare 的某个地方(也许在 Speed/optimization 下),您应该关闭 Cloudflare 的所有优化。这里有一些讨论它的主题,但乍一看很难找到有实际解决方案的主题。但也许可以搜索“禁用 Cloudflare 优化”。

您的 DDOS 问题是真实的还是想象的?Discourse 默认具有速率限制(这无助于分布式 DDOS)。如果您正在运营一个吸引 DDOS 人员的社区,那么您应该知道以不泄露 IP 地址的方式运行 Discourse 是相当棘手的。

说了这么多,我目前正在处理一个使用橙色云的 Cloudflare 项目。我会仔细检查上传是否正常工作。

编辑:哦,但我使用的是直接上传,而不是 S3 上传。

1 个赞

我在 CF 的“速度”部分尝试关闭所有项目,但不幸的是,仍然不起作用……

还有其他人遇到同样的问题吗?我想我不是唯一一个……