Problema de limite de upload de arquivo do Beanstalk da AWS Elastic

3

Estou tendo um problema em uma instância do AWS Elastic Beanstalk, por meio do qual não consigo carregar um arquivo PDF com 6 MB de tamanho. Primeiro, deixe-me fornecer um pouco mais de fundo:

  • O aplicativo em execução é um aplicativo do Expression Engine (EE)
  • upload_max_filesize está definido como 16M
  • post_max_size está definido como 32M
  • max_execution_time está definido como 300
  • Os arquivos estão sendo enviados por meio do aplicativo EE no Elastic Beanstalk para um bucket do Amazon S3.

Eu posso enviar PDFs com sucesso na região de 1-2 MB, mas quando tento fazer o upload do arquivo de 6 MB, ele alcança 100% de upload e, em seguida, me redireciona para a tela inicial no EE e o arquivo não foi enviado .

Alguém sabe ou tem alguma idéia de por que eu não seria capaz de fazer o upload do arquivo de 6MB, dado que as variáveis de configuração acima estão definidas como tal?

    
por Cian Leonard 05.08.2014 / 13:09

1 resposta

1

Se você estiver usando o NGINX ou outro servidor proxy, isso pode estar relacionado à diretiva client_max_body_size . Para corrigi-lo, crie a pasta .ebextensions na raiz do aplicativo e um arquivo .ebextensions/01_nginx.config . Em seguida, informe o script de construção para adicionar essa diretiva ao criar seu ambiente, adicionando isso ao seu .ebextensions/01_nginx.config :

criado
container_commands:
  01_reload_nginx:
    command: "service nginx reload"
files:
    "/etc/nginx/conf.d/proxy.conf":
      mode: "000755"
      owner: root
      group: root
      content: |
        client_max_body_size 25M;

Confirme sua pasta para git , se você estiver usando. Então eb deploy , cruze os dedos e tente enviar seu PDF de 6MB.

No entanto, de acordo com minha experiência, às vezes é preciso reconstruir completamente todo o ambiente para que ele funcione.

    
por 01.04.2015 / 17:04