由于某种原因,我的Nginx缓存临时目录今天早晨更改了其所有者,导致Nginx失去了读取/写入它们的能力。我不知道为什么。 nginx工作进程以ec2-user身份运行:
nginx.conf :
user ec2-user ec2-user;
当我最初开始运行此nginx进程时,它与所有者/var/lib/nginx/*
创建了缓存临时目录(nginx:root
)。我运行了sudo chown -R ec2-user:root /var/lib/nginx
来授予工作进程访问权限,该访问进程按预期工作。我什至测试了停止/启动并重新加载nginx,以确保每次nginx假脱机时都不会还原所有者。一切似乎都是持久的,直到一天后现在回到nginx:root
,工作人员无法再访问它。
我找不到有关何时(如何)创建这些目录的文档,也找不到任何可以指定所创建目录的所有者的设置。我能找到的最接近的是proxy_store_access,但这只会设置权限,而不是所有者。
有人知道为什么会这样吗,以及将来如何预防吗?