Existem dois métodos que você pode usar para isso. Infelizmente, alguns funcionam para alguns tipos de aplicativos EB e outros funcionam para outros.
Suportado / recomendado na documentação da AWS
Para alguns tipos de aplicativos, como Java SE , Go , Node.js e talvez Ruby (não está documentado para Ruby, mas todas as outras plataformas Nginx parecem oferecer suporte a isso), o Elasticbeanstalk possui um entendimento interno de como configurar o Nginx.
Para estender a configuração nginx padrão do Elastic Beanstalk, adicione os arquivos de configuração .conf a uma pasta nomeada .ebextensions/nginx/conf.d/
no pacote de origem do aplicativo . A configuração nginx do Elastic Beanstalk inclui arquivos .conf nesta pasta automaticamente.
~/workspace/my-app/
|-- .ebextensions
| `-- nginx
| `-- conf.d
| `-- myconf.conf
`-- web.jar
Configurando o Proxy Reverso - Java SE
Para aumentar especificamente o tamanho máximo de upload, crie um arquivo .ebextensions/nginx/conf.d/proxy.conf
configurando o tamanho máximo do corpo para o tamanho que você preferir:
client_max_body_size 50M;
Crie o arquivo de configuração do Nginx diretamente
Após muita pesquisa e horas de trabalho com a maravilhosa equipe de suporte da AWS, criei um arquivo de configuração .ebextensions
para complementar a configuração do nginx. Essa alteração permitiu um tamanho maior do corpo da postagem.
Dentro do .ebextensions
diretório, criei um arquivo chamado 01_files.config
com o seguinte conteúdo:
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 20M;
Isso gera um arquivo proxy.conf dentro do diretório /etc/nginx/conf.d. O arquivo proxy.conf simplesmente contém o liner client_max_body_size 20M;
que faz o truque.
Observe que, para algumas plataformas, esse arquivo será criado durante a implantação, mas removido em uma fase de implantação posterior.
Você pode especificar outras diretivas descritas na documentação do Nginx.
http://wiki.nginx.org/Configuration
Espero que isso ajude os outros!