Nginx Error 413 Entity too large on AWS ELB
Итак, я использую Django для моего бэкенд-приложения, развернутого на AWS Elastic Beanstalk (EC2 t2.micro, Amazon Linux 2). Когда я пытаюсь отправить файлы (.mp4, pdf), которые явно больше 1MB, я получаю Nginx Error 413: Entity too large. Проблема в том, что все, что я пробовал, работает в течение нескольких часов, после чего все возвращается к конфигурации по умолчанию. Насколько я понял, существует функция автомасштабирования, которая сбрасывает все настройки после каждого нового развертывания, а иногда даже без развертывания. Я знаю, что многие люди сталкивались с подобной проблемой, и для некоторых из них действия, описанные в других сообщениях, решили проблему. Однако у меня все сбрасывается либо сразу после развертывания, либо через пару часов.
Я уже пробовал, как предлагалось в других сообщениях на Stackoverflow, изменить файл nginx из консоли EC2, добавить свой собственный файл конфигурации в исходный код (папка.ebextensions), применить некоторые изменения к моему S3 bucket, и многие другие варианты. ***NOTE: Я также создал пользовательскую функцию для обработки больших файлов в самом Django, но я думаю, что это не имеет отношения к ошибке Nginx, которую я получаю. Спасибо.
Для Amazon Linux 2
вы должны использовать .platform
, а не .ebextentions
. Итак, создайте файл, например, myconfig.conf
(.platform/nginx/conf.d/myconfig.conf
) с содержимым:
client_max_body_size 100M;