【问题标题】:Nginx Error 413 Entity too large on AWS ELBAWS ELB 上的 Nginx 错误 413 实体太大
【发布时间】:2023-02-06 18:43:27
【问题描述】:

因此,我将 Django 用于部署在 AWS Elastic Beanstalk(EC2 t2.micro、Amazon Linux 2)上的后端应用程序。当我尝试提交明显大于 1MB 的文件(.mp4、pdf)时,出现 Nginx 错误 413:实体太大。问题是我尝试过的所有东西都可以工作几个小时,然后一切都被重置为默认配置。据我所知,有一个自动缩放功能可以在每次新部署后重置所有内容,有时甚至没有部署。我知道很多人都遇到过这种问题,其中一些人在其他帖子中描述的操作已解决问题。然而,对我来说,一切都会在部署后立即重置,或者在几个小时内重置。

我已经尝试过,正如 Stackoverflow 上其他帖子中所建议的那样,从 EC2 控制台更改 nginx 文件,在源代码(.ebextensions 文件夹)中添加我自己的配置文件,对我的 S3 存储桶应用一些更改,以及许多其他选项。 ***注意:我还在 Django 本身中创建了一个用于处理大文件的自定义函数,但我认为它与我得到的 Nginx 错误无关。

我的 .ebextensions 目录:

--.ebextenstions 
  --nginx
    --conf.d
      --proxy.conf
  --02_files.config 

proxy.conf 的内容:

client_max_body_size 100M;

02_files.config 的内容: `文件:

"/etc/nginx/conf.d/proxy.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
       client_max_body_size 100M;`

谢谢。

【问题讨论】:

标签: amazon-web-services nginx amazon-ec2 amazon-elastic-beanstalk http-status-code-413


【解决方案1】:

对于Amazon Linux 2have to use.platform,而不是.ebextentions。所以创建一个文件,例如myconfig.conf (.platform/nginx/conf.d/myconfig.conf) 内容为:

 client_max_body_size 100M;

【讨论】:

    猜你喜欢
    • 2016-02-01
    • 2015-01-25
    • 2017-08-28
    • 2015-08-12
    • 2016-04-30
    • 2021-08-18
    • 2016-05-27
    • 2016-08-27
    • 2021-06-29
    相关资源
    最近更新 更多