Назад | Перейти на главную страницу

Проблема с ограничением загрузки файлов AWS Elastic Beanstalk

У меня проблема с экземпляром AWS Elastic Beanstalk, из-за которой я не могу загрузить файл PDF размером 6 МБ. Во-первых, позвольте мне рассказать немного больше:

Я могу успешно загружать PDF-файлы размером 1-2 МБ, но когда я пытаюсь загрузить файл размером 6 МБ, он загружается на 100%, а затем перенаправляет меня обратно на главный экран в EE, а файл еще не загружен.

Кто-нибудь знает или имеет какие-либо идеи, почему я не смогу загрузить файл размером 6 МБ, учитывая, что переменные конфигурации выше установлены как таковые?

Если вы используете NGINX или другой прокси-сервер, это может быть связано с ним. client_max_body_size директива. Чтобы исправить это, создайте папку .ebextensions в корне приложения и файл .ebextensions/01_nginx.config. Затем скажите скрипту сборки добавить эту директиву при построении среды, добавив ее в созданный .ebextensions/01_nginx.config:

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;

Зафиксируйте свою папку в git, если вы его используете. затем eb deploy, скрестите пальцы и попробуйте загрузить PDF-файл размером 6 МБ.

Однако, по моему опыту, иногда вам нужно полностью перестроить всю среду, чтобы она работала.