nginx 413错误413实体太大

mkh04yzy  于 2023-02-07  发布在  Nginx
关注(0)|答案(1)|浏览(185)

因此,我使用Django作为部署在AWS Elastic Beanstalk(EC2 t2.micro,Amazon Linux 2)上的后端应用程序,当我试图提交明显大于1MB的文件(.mp4,pdf)时,我得到Nginx错误413:实体太大。问题是我尝试的所有东西都工作了几个小时,然后才被重置为默认配置。据我所知,有一个自动缩放功能,在每次新部署后重置所有东西,有时甚至没有部署。我知道很多人都遇到过这种问题,对他们中的一些人来说,在其他帖子中描述的操作解决了这个问题。然而,对我来说,一切重置要么立即部署后,或在几个小时内。
正如Stackoverflow上的其他帖子所建议的那样,我已经尝试过从EC2控制台更改nginx文件,在源代码(.ebextensions文件夹)中添加自己的配置文件,对S3 bucket应用一些更改,以及许多其他选项。***注意:我还在Django中创建了一个自定义函数来处理大文件,但我认为它与我得到的Nginx错误无关。
我的.ebextensions目录:

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

代理.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;`

谢谢。

jjhzyzn0

jjhzyzn01#

对于Amazon Linux 2,您需要have to use.platform,而不是.ebextentions。因此,创建一个文件,例如myconfig.conf.platform/nginx/conf.d/myconfig.conf),其内容为:

client_max_body_size 100M;

相关问题