繁体   English   中英

413请求实体太大

[英]413 Request Entity Too Large

当我将数据发布到服务器时,我使用 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后问题依旧没有解决

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

http {
      client_max_body_size 20M;         
}

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

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

server {
    client_max_body_size 120M;
    ...

它将最大主体大小调整为 120 兆字节。 注意放置client_max_body_size ,因为它会影响其范围。 例如,如果您将client_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 镜像会自动将路径( /usr/local/etc/php/conf.d/ )中的所有设置文件包含到 php.ini 文件中,PHP 配置文件将通过这三行更改,问题必须消失

我正在使用 Docker 和 PHP 7.4,我也遇到了这个问题。

刚刚在docker/php74/目录中的文件*.conf 中添加了一行。

server {
    client_max_body_size 100M;
    ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM