【问题标题】:How can I increase the client_max_body_size in Elastic Beanstalk如何增加 Elastic Beanstalk 中的 client_max_body_size
【发布时间】:2018-10-27 03:29:21
【问题描述】:

我将 Golang 与弹性 Beanstalk 一起使用,我发现我能够上传最大为 1 MB 的文件,而大于该文件的文件失败并出现错误客户端打算发送太大的正文:1749956 字节 字节显然取决于文件大小。我一直在阅读这篇文章Increasing client_max_body_size in Nginx conf on AWS Elastic Beanstalk,我更改了我的代码,在 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;

【问题讨论】:

  • 您尝试过页面中的其他解决方案吗?具体来说,我想知道 this 是否适合你,因为它是 Go 特有的。
  • @progfan 非常感谢,我做到了,它奏效了!

标签: amazon-web-services nginx amazon-elastic-beanstalk


【解决方案1】:

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

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

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

.platform/
         nginx/
              conf.d/
                    proxy.conf

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

client_max_body_size 50M;

提交此文件并使用 eb deploy 再次部署。

【讨论】:

  • 请不要在多个不同的问题上留下相同的答案。
  • 好的,实际上这个问题被问了不止一次,这些答案都不适用于最新版本。
  • 这是唯一对我有用的解决方案。我正在使用运行 Nodejs 12 的 Amazon Linux 2/5.1.0 EBS
  • @MuhammadUmairRaza OMG。这是迄今为止对我有用的唯一解决方案!太感谢了!使用 Dockerized Python Flask EB 部署。
猜你喜欢
  • 2021-03-16
  • 2013-09-25
  • 2020-08-12
  • 2015-01-16
  • 2020-11-05
  • 1970-01-01
  • 2021-06-27
  • 1970-01-01
  • 2015-01-30
相关资源
最近更新 更多