413 Запросить сущность слишком большой

Я использую nginX/1.6 и laravel, когда я отправлял данные на сервер, я получаю эту ошибку. 413 Request Entity Too Large. Я попробовал множество решений, как ниже.

1- set client_max_body_size 100m; in server and location and http in nginx.conf.
2- set upload_max_filesize = 100m in php.ini
3- set post_max_size = 100m in php.ini

После перезапуска php5-fpm и nginx проблема все еще не решена.

Ответ 1

Добавьте 'client_max_body_size xxM в разделе http в /etc/nginx/nginx.conf, где xx - размер (в мегабайтах), который вы хотите разрешить.

http {
      client_max_body_size 20M;         
}

Ответ 2

У меня была такая же проблема, но в докере. когда я столкнулся с этой проблемой, добавил client_max_body_size 120M; в конфигурацию моего сервера Nginx,

Путь к файлу конфигурации nginx по умолчанию - /etc/nginx/conf.d/default.conf

server {
    client_max_body_size 120M;
    ...

он меняет максимальный размер тела до 120 мегабайт.

после этого я добавил эти три строки в свой докерский файл PHP

RUN echo "max_file_uploads=100" >> /usr/local/etc/php/conf.d/docker-php-ext-max_file_uploads.ini
RUN echo "post_max_size=120M" >> /usr/local/etc/php/conf.d/docker-php-ext-post_max_size.ini
RUN echo "upload_max_filesize=120M" >> /usr/local/etc/php/conf.d/docker-php-ext-upload_max_filesize.ini

поскольку PHP-образ docker автоматически включает все файлы настроек из пути (/usr/local/etc/php/conf.d/) в файл php.ini, файл конфигурации PHP изменится на эти три строки, и проблема должна исчезнуть