1.
问题: post 请求,某一个接口NGINX 报错500,其余正常。发现请求body数据很长,查询NGINX 错误日志 发现[crit] 3524#0: *1149 open() /opt/homebrew/var/run/nginx/client_body_temp/0000000003 failed (13: Permission denied), client: 127.0.0.1, server: localhost。
原因:
是因为client_body_temp目录没有权限
关于client_body_temp目录的作用,简单说就是如果客户端POST一个比较大的文件,长度超过了nginx缓冲区的大小,需要把这个文件的部分或者全部内容暂存到client_body_temp目录下的临时文件。
解决办法:
Mac:
找到 client_body_temp的路径
sudo chmod 777 【client_body_temp路径】
网友评论