今天写项目的时候发现 之前有个功能出问题了。在保存数据的时候直接报错。没有经过后台直接就报错了。调试后发现因为参数的数据太大了,导致在提交到后台的前到nginx的时候就直接报错了。

这个错误的原因是:
客户端提交的POST提交的文件比较大的时候,长度超过了nginx缓冲区的大小,nginx需要把这个文件的部分或者全部内容暂存到client_body_temp目录下的临时文件里。然后操作这个文件发现没有权限。就报错了。
解决办法:
1. 更改 client_body_temp文件的权限。
2. client_body_buffer_size 使用默认值, 8K或者16K。
3. client_header_buffer_size 设置的比较大。
参考相关文章: https://blog.csdn.net/gnicky/article/details/53315796
网友评论