Ответ 1
Добавьте 'client_max_body_size xxM в разделе http в /etc/nginx/nginx.conf, где xx - размер (в мегабайтах), который вы хотите разрешить.
http {
client_max_body_size 20M;
}
Я использую 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 проблема все еще не решена.
Добавьте 'client_max_body_size xxM в разделе http в /etc/nginx/nginx.conf, где xx - размер (в мегабайтах), который вы хотите разрешить.
http {
client_max_body_size 20M;
}
У меня была такая же проблема, но в докере. когда я столкнулся с этой проблемой, добавил 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 изменится на эти три строки, и проблема должна исчезнуть