nginx -t 之诡异事件
proxy_temp目录的所有者和所属组自动被改为nobody,导致前端请求失败
我之前在两台机器的nginx.conf中添加了配置,白天业务还在作业不能重启,我就先nginx -t 检查下修改完格式有没有报错
就在我操作完nginx -t后,前台页面发现访问异常,查看nginx的error.log,发现请求没有权限访问proxy_temp这个临时静态文件目录,所以才会报错

查看nginx下的proxy_temp目录发现所有者和所属组都被改成了nobody

后来和一个大牛聊天聊到这个事情,我们的nginx服务启动用户是nginx,当时我执行nginx -t 操作时用的是root用户,如果执行nginx -t的用户不是nginx目录的所有者,就会强行改变下面临时目录的权限
我一直觉得nginx -t是没有任何风险的操作(手动捂脸…),SO…还是认真学习吧
本文记述了一次使用nginx-t检查配置时遇到的诡异事件,因执行用户与服务启动用户不一致,导致proxy_temp目录权限被更改,进而引发前端请求失败。通过此案例,提醒我们在执行类似操作时需注意用户权限,避免不必要的服务中断。

1887

被折叠的 条评论
为什么被折叠?



