У меня проблема с экземпляром 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 МБ.
Однако, по моему опыту, иногда вам нужно полностью перестроить всю среду, чтобы она работала.