nginx突然开始向/ var / lib / nginx抛出权限被拒绝

时间:2017-07-26 07:39:29

标签: nginx permissions

我有一个nginx服务器,它工作正常约1年但两周前服务器已被转移到另一个提供商。一切都还可以,但过了一段时间,大约3天后,服务器开始在上传文件中抛出错误,例如:

2017/07/26 09:58:18 [crit] 13254#13254: *2829396 open() "/var/lib/nginx/proxy/7/12/0000002127" failed (13: Permission denied) while reading upstream, client: 195.82.157.12, server: ***, request: "GET *** HTTP/1.0", upstream: "***", host: "***", referrer: "***"

但这是错误的,我甚至为shure更改了777的权限,但仍然存在相同的错误。

日志中没有其他错误,只有"权限被拒绝"在/ var / lib / nginx / proxy /之后使用不同的数字名称。 重新启动nginx之后,一切都恢复正常,但现在这个错误以随机间隔返回,大约2天。我找到的唯一办法就是重启。

任何人都可以帮助我或者至少提供一个线索,我应该去解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

使用此命令授予/var/lib/nginx/权限:

chown -R www-data:www-data /var/lib/nginx/

这对我有用。

答案 1 :(得分:0)

问题似乎是由于权限问题。

你能检查运行nginx的用户吗?还要查看文件夹/var/lib/nginx/proxy/上存在哪些权限?

nginx可能正在尝试在代理文件夹中使用此随机名称创建新文件。但由于基本文件夹的权限不正确,因此无法创建它。

我建议为nginx用户提供一个chown -R和777 -R到/var/lib/nginx/proxy/文件夹本身。

如果这不起作用,您也可以尝试在/var/lib/nginx/上执行相同操作,看看是否有效。但是,我不确定它会导致多大的安全问题。

希望这有帮助。

答案 2 :(得分:0)

关于为什么突然发生这种情况的原因,我想这是因为NGINX仅在大于9K的文件中才将文件丢弃到那里。也许您以前处理过较小或相等大小的文件。