Для этого вы можете воспользоваться двумя способами. К сожалению, одни работают для одних типов приложений EB, а другие - для других.
Поддерживается / рекомендуется в документации AWS
Для некоторых типов приложений, таких как Java SE , Go , Node.js и, возможно, Ruby (это не задокументировано для Ruby, но все другие платформы Nginx, похоже, поддерживают это), Elasticbeanstalk имеет встроенное понимание того, как настроить Nginx.
Чтобы расширить стандартную конфигурацию nginx в Elastic Beanstalk, добавьте файлы конфигурации .conf в папку, указанную .ebextensions/nginx/conf.d/
в исходном пакете приложения . Конфигурация nginx Elastic Beanstalk автоматически включает файлы .conf в эту папку.
~/workspace/my-app/
|-- .ebextensions
| `-- nginx
| `-- conf.d
| `-- myconf.conf
`-- web.jar
Настройка обратного прокси - Java SE
Чтобы конкретно увеличить максимальный размер загрузки, создайте файл, .ebextensions/nginx/conf.d/proxy.conf
задав для максимального размера тела любой размер, который вы предпочитаете:
client_max_body_size 50M;
Создайте файл конфигурации Nginx напрямую
После долгих исследований и часов работы с замечательной командой поддержки AWS я создал внутри файла конфигурации, .ebextensions
чтобы дополнить конфигурацию nginx. Это изменение позволило увеличить размер тела сообщения.
Внутри .ebextensions
каталога я создал файл 01_files.config
со следующим содержимым:
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 20M;
Это создаст файл proxy.conf внутри каталога /etc/nginx/conf.d. Файл proxy.conf просто содержит один лайнер, client_max_body_size 20M;
который делает свое дело .
Обратите внимание, что для некоторых платформ этот файл будет создан во время развертывания, но затем удален на более позднем этапе развертывания.
Вы можете указать другие директивы, которые описаны в документации Nginx.
http://wiki.nginx.org/Configuration
Надеюсь, это поможет другим!