因此,我使用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;`
谢谢。
1条答案
按热度按时间jjhzyzn01#
对于
Amazon Linux 2
,您需要have to use.platform
,而不是.ebextentions
。因此,创建一个文件,例如myconfig.conf
(.platform/nginx/conf.d/myconfig.conf
),其内容为: