Nginx报错:client intended to send too large body

Posted 温浪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx报错:client intended to send too large body相关的知识,希望对你有一定的参考价值。

问题

nginx做了接口转发,其他接口都正常,但是上传文件一直报跨域问题。

排错

Ubuntu操作系统:

首先查看Nginx的报错日志:tail -f /var/log/nginx/error.log

发现如下报错:

client intended to send too large body: 2211873 bytes

原来是文件太大,都没转发出去就被Nginx拦截了。

解决方案

修改nginx配置:

sudo vim /etc/nginx/nginx.conf

在http括号里加上client_max_body_size 1024M;(这里文件上限大小大家看自己需求修改)如下:

http {
    ...
    client_max_body_size 1024M;
    ...
}

然后重启nginx:

sudo service nginx restart

最后

出现跨域问题时:

  1. 先检查路径有没有写对
  2. 都写对了就去看日志!一定要养成看日志的好习惯,不要瞎排错。

以上是关于Nginx报错:client intended to send too large body的主要内容,如果未能解决你的问题,请参考以下文章

nginx   client_body_buffer_size

hbase.client.RetriesExhaustedException: Can't get the locations hive关联Hbase查询报错

Can't use Subversion command line client:svn 报错处理

nginx上传文件时413报错解决(Request Entity Too Large)

Nginx报错收集

Nextcloud上传大文件报错: upload.part" is locked