413 请求实体太大

2022-08-30 11:48:51

当我将数据发布到服务器时,我使用nginX / 1.6和laravel,我得到这个错误413请求实体太大。我尝试了许多解决方案,如波纹管

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

在 /etc/nginx/nginx.conf 的 http 部分中添加“client_max_body_size xxM”,其中 xx 是您想要允许的大小(以兆字节为单位)。

http {
      client_max_body_size 20M;         
}

答案 2

我有同样的问题,但在docker中。当我遇到这个问题时,添加到我的Nginx服务器配置中,client_max_body_size 120M;

nginx 默认配置文件路径为/etc/nginx/conf.d/default.conf

server {
    client_max_body_size 120M;
    ...

它将最大正文大小调整为 120 MB。注意你放在哪里,因为它会影响它的范围。例如,如果放入位置范围,则只有位置范围才会受到影响。client_max_body_sizeclient_max_body_size

之后,我确实将这三行添加到我的PHP docker文件中

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

由于 Docker PHP 映像会自动将所有设置文件从路径 () 包含到 php.ini 文件中,因此 PHP 配置文件将更改这三行,问题必须消失/usr/local/etc/php/conf.d/


推荐