Как вы увеличиваете client_max_body_size в nginx.conf? - PullRequest
0 голосов
/ 08 января 2019

Я получаю ошибку «413 Request Entity Too Large» при загрузке больших файлов в мой локальный экземпляр ddev, особенно с восстановлением из большого файла базы данных с помощью Backup and Migrate.

Я использую ddev 1.5.1, PHP 7.1, nginx 1.15.3 и Drupal 7.60. Я попытался предоставить пользовательскую конфигурацию nginx, как сказано в документации, но ничего из того, что я пробовал, не сработало. Я думаю, что из-за поиска в Google проблема заключается в том, что client_max_body_size слишком низок, но я попытался удвоить это значение, но ничего не помогло. Я скопировал конфигурацию d7 и добавил в строку client_max_body_size и перезапустил проект, но все равно получаю ошибку.

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Я столкнулся с той же проблемой сегодня, когда пытался отладить некоторые продолжительные загрузки файлов TUS. Очевидно, проблема не обязательно в веб-контейнере ddev, а в контейнере dgin-router nginx. Здесь размер запроса также ограничен 100 м (client_max_body_size 100 м).

Вы можете временно обойти эту проблему, выполнив следующие действия: - SSH в контейнер Ddev-маршрутизатор - отредактируйте /app/nginx.tmpl и установите более высокий клиент max_body_size - перезапустить роутер-контейнер

Это работает, пока вы не удалите все контейнеры ddev (или не удалите последний активный проект ddev).

0 голосов
/ 08 января 2019

Во-первых, для этой проблемы вы действительно не хотите использовать backup_migrate для восстановления, особенно для загрузки 100 МБ, что очень много. ddev import-db с радостью примет ваш файл backup_migrate * .mysql.gz, он намного быстрее и не требует специальной настройки. ddev import-db --src=/path/to/my-backup-migrate.mysql.gz

Но чтобы сделать это так, как вы пытаетесь это сделать, вам нужно переопределить nginx-site.conf И php.

В файле .ddev / nginx-site.conf в разделе «сервер» добавьте client_max_body_size 1000M;, если хотите увеличить его до 1 ГБ. (См. пользовательскую конфигурацию nginx в документации .

В .ddev / php / bigpost.ini (имя произвольно, см. документы ), вам понадобится:

post_max_size = 1000M
upload_max_filesize = 1000M

Затем ddev rm и ddev start, и вы должны увидеть улучшенный размер загрузки.

...