无法将PDF上传到S3

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

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

自托管 Docker 安装。

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

1 个赞

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

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

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

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

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

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

2 个赞

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

1 个赞