nginx报错及处理

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路径】

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容