无法将PDF上传到S3

我正在尝试上传 PDF 文件。我已经按照此处的所有帖子进行了操作,但均无效——即使文件小于设定的限制大小,也总是被阻止。我已经将“pdf”添加到允许的文件后缀列表中。因此,我创建了一个 AWS Free Tier S3 账户和一个存储桶。没有任何文件可以上传到 S3,甚至连图片也不行。

我似乎彻底迷失了方向。有什么线索可以解释为什么使用 S3 和正确的访问密钥无法正常工作?

自托管 Docker 安装。

所以问题不是出在 PDF 上,而是出在 S3 上。您是否遵循了 使用对象存储进行上传(S3 和克隆)设置文件和图片上传到 S3

我花时间学习了 Amazon S3、Cloudfront 等的细节。我很高兴地报告它上传效果很好!

但我仍然完全无法上传任何 PDF。鉴于其他文件工作正常,我不太明白这怎么会与 S3 相关——但我可能错了。

无论我设置文件上传的大小是多少,也无论 PDF 的大小是多少,我都无法上传它们。我总是收到:

抱歉,该文件太大了(最大尺寸为 40 MB)。为什么不将大文件上传到云共享服务,然后粘贴链接?

我遵循了有关如何增加文件上传大小的说明,但没有任何大小的 PDF 可以上传,包括远低于限制的大小。我使用的是绝对最新的 Discourse commit 集。

终于解决了。我不得不在 discourse 的 nginx 反向代理服务器中添加 client_max_body_size。事后看来这很明显,但有时需要时间才能看出来!

抓得好!一看就懂……一旦知道了。这类事情很难弄清楚,这也是为什么标准安装(大部分)是这样的,在这里也得到了支持。