【发布时间】: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;`
谢谢。
【问题讨论】:
-
您可以将您的
.ebextensions代码添加到问题的配置 nginx 中吗? -
添加了 .ebextensions 中与 nginx 相关的所有内容。多谢。
标签: amazon-web-services nginx amazon-ec2 amazon-elastic-beanstalk http-status-code-413