将文件上传到在 AWS 上运行的节点/快速实例不在本地 DEV 实例上时遇到 1MB 限制

问题描述

我无法将大于 1MB 的文件上传到在 AWS 上运行的节点/快速实例,但我在本地开发实例上没有问题。发布到 AWS,一个 999KB 的文件可以上传就好了,但是一旦我达到 1MB 或以上,我就会收到状态响应,“413 请求实体太大。

相关节点代码如下。我已经使用 express-fileupload 尝试了所有可用的设置,但都无济于事。重申一下,这发生在 AWS 实例上,而不发生在任何其他 DEV 环境中,并且发生在大于 1MB 的文件中。

app.use(bodyParser.json({limit: '50mb'}))
app.use(bodyParser.urlencoded({limit: "50mb",extended: true,parameterLimit:50000}));

// default options for express-fileupload package
app.use(fileUpload({
        debug: true
}));

有什么线索吗?

解决方法

如果你使用elasticsearch,我认为这就是你要找的: https://stackoverflow.com/a/18951706/13091702

没有详细说明,nginx 配置可能会限制上传,而 AWS 为用户提供了一种修改这些选项的方法。