Поиск по сайту:

Устранение ошибки «413 Request Entity Too Large» в Nginx/Apache |


Сталкивались ли вы с ошибкой «413 Ошибка слишком большого размера запроса» при попытке загрузить файлы на свой веб-сайт? Это часто происходит, когда запрос клиента слишком велик и не может быть обработан веб-сервером.

Чтобы решить проблему «413 Ошибка слишком большого размера запроса», вам необходимо настроить конфигурации Nginx, Apache и PHP. При использовании CDN это ограничение также может быть наложено конфигурацией CDN, поэтому обязательно проверьте дважды.

Изменить максимальные значения загрузки PHP

Откройте файл конфигурации PHP. например, /etc/php.ini и измените максимальные ограничения на загрузку файлов.

$ sudo vim /etc/php.ini
upload_max_filesize = 20M
max_file_uploads = 20
post_max_size = 20M

Вы также можете настроить максимальное время выполнения и ограничение памяти для PHP-скриптов.

max_execution_time = 120
max_input_time = 120
memory_limit = 128M

Для Apache в Ubuntu/Debian также обновите следующий файл:

$ sudo vim /etc/php/*/apache2/php.ini
upload_max_filesize = 20M
max_file_uploads = 20
post_max_size = 20M

Установить размер тела клиента – Nginx

Откройте файл конфигурации Nginx. Это может быть глобальный nginx.conf или файл конфигурации для каждого сайта. Установите размер тела клиента.

client_max_body_size 20M;

Затем перезапустите nginx и php-fpm — команды перезапуска могут различаться.

sudo systemctl restart nginx php-fpm

Установить директиву LimitRequestBody – Apache

Если у вас веб-сервер Apache, установите директиву LimitRequestBody.

  # Set to 20 MB
    <Location />
        LimitRequestBody 20971520
    </Location>

Используйте калькулятор «Мегабайты в байты», чтобы получить желаемые значения. Также обратитесь к директиве Apache LimitRequestBody.

Перезапустите веб-сервер Apache, когда закончите.

# For CentOS / RHEL
sudo systemctl restart httpd
sudo service httpd restart

# Ubuntu / Debian
sudo systemctl restart apache2
sudo service apache2 restart

Теперь вы устранили проблему «Ошибка 413 Request Entity Too Large». Повторите попытку загрузки файла, и она должна пройти успешно.

Еще статьи о Nginx:

  • Настройка многосайтовой сети WordPress с помощью Nginx в Ubuntu | Debian
  • Лучшие справочники по Apache и Nginx
  • Использование SSL-сертификата Let’s Encrypt Wildcard с Nginx и Apache

Статьи по данной тематике: