如何增加 Elastic Beanstalk 中的 client_max_body_size

use*_*668 5 nginx amazon-web-services amazon-elastic-beanstalk

我正在将 Golang 与弹性 Beanstalk 一起使用,我发现我能够上传最大 1 MB 的文件,而那些大于该文件的文件会因错误客户端试图发送太大的主体而失败:1749956 字节,这些字节显然取决于文件大小。我一直在阅读这篇文章在 AWS Elastic Beanstalk 上的 Nginx conf 中增加 client_max_body_size并且我更改了我的代码,在 ebExtensions 下创建了一个文件 01_nginx.config 并将以下内容放入其中,我尝试上传 3 MB 的视频,它仍然给出错误,有什么建议吗?我是新来的

files:
    "/etc/nginx/conf.d/proxy.conf" :
        mode: "000755"
        owner: root
        group: root
        content: |
           client_max_body_size 20M;
Run Code Online (Sandbox Code Playgroud)

小智 8

我已经尝试了所有为 rails 添加实现级别配置的 .ebextensions 方法,但它在最新的 Amazon Linux AMI 中对我没有帮助。对于最新的 Amazon Linux AMI,您需要遵循此结构来增加上传大小。您需要遵循此结构来增加上传大小限制。

在项目文件夹的根级别添加以下文件夹设置。

文件夹结构(.platform/nginx/conf.d/proxy.conf)

.platform/
         nginx/
              conf.d/
                    proxy.conf
Run Code Online (Sandbox Code Playgroud)

将此行添加到 proxy.conf (在 .platform/nginx/conf.d/ 文件夹内)

client_max_body_size 50M;
Run Code Online (Sandbox Code Playgroud)

提交此文件并使用eb deploy.

  • 请不要对多个不同的问题留下相同的答案。 (2认同)