本文摘自PHP中文网,作者V,侵删。

问题描述:
上传文件失败,文件大小4M左右。上传程序为Java,通过nginx反向代理写入Fastdfs中,但是一直失败,查看nginx错误日志,提示如下内容:
1 | client intended to send too large body: 4134591 bytes
|
(相关推荐:nginx教程)
分析:
根据错误信息提示,客户端发送的body过大,nginx默认的客户端body大小为1M。
官方文档如下:
1 2 3 4 | Syntax: client_max_body_size size;
Default: client_max_body_size 1m;
Context: http, server, location
Sets the maximum allowed size of the client request body, specified in the “Content-Length” request header field. If the size in a request exceeds the configured value, the 413 (Request Entity Too Large) error is returned to the client. Please be aware that browsers cannot correctly display this error. Setting size to 0 disables checking of client request body size.
|
解决方法:
根据官方文档说明,可以在nginx配置文件中http、server、location等配置块添加配置,client_max_body_size size;来调整允许的客户端上传文件的body大小。设置为0,表示不限制。
阅读剩余部分
相关阅读 >>
nginx常用命令介绍
linux系统下文件的权限设置
nginx部署~dotnetcore+mvc网站502
php与nginx如何通信
nginx在linux下如何安装
nginx默认端口是多少
linux中拷贝文件到指定目录的命令是什么
nginx无法访问php怎么办
文件打包与解压缩详细介绍
位运算与nginx性能的联系
更多相关阅读请进入《nginx》频道 >>
转载请注明出处:木庄网络博客 » nginx上传文件失败,提示上传文件过大,怎么解决