今天在本地开发时,post上传一个比较大的表单时,遇到了 An error occurred
.
下图所示:

查看ng错误日志:
[crit] 12418#0: *1 open() "/usr/local/var/run/nginx/client_body_temp/0000000001" failed (13: Permission denied)

定位问题后,发现是client_body_temp
目录权限问题
关于client_body_temp
目录的作用,简单说就是如果客户端POST
一个比较大的文件,长度超过了nginx缓冲区的大小,需要把这个文件的部分或者全部内容暂存到client_body_temp
目录下的临时文件。
解决:
切换到有权限的用户,再赋予权限
chmod -R 775 client_body_temp
网友评论