问题解决:nginx执行命令后临时目录权限为nobody

1. 问题

执行了nginx -t,nginx -s  reload,重启了nginx,发现部分POST接口请求出现了500错误,然后,查看Nginx错误日志,类似如下:
nginx open() "/usr/local/nginx/client_body_temp/ failed (13: Permission denied)

然后查看对应的目录权限,发现nginx用户组权限变更了

问题解决:nginx执行命令后临时目录权限为nobody_第1张图片

2. 解决

我们的nginx服务启动用户是nginx,当时我执行nginx -t 操作时用的是root用户,如果执行nginx -t的用户不是nginx目录的所有者,就会强行改变下面临时目录的权限,可以修改nginx.conf文件的用户

若用root用户执行,那么改为图中所示

问题解决:nginx执行命令后临时目录权限为nobody_第2张图片

你可能感兴趣的:(问题解决,nginx)