2017-07-26 120 views
0

我有一个nginx服务器,它工作正常,大约1年,但两周前服务器已经移动到另一个提供程序。一切都OK,但一段时间后,aapproximatelly 3天,服务器开始对上传文件抛出错误,如:nginx突然开始抛出拒绝给/ var/lib/nginx的权限

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: "***" 

但这是错误的,我甚至改变为777,适用于舒尔,但还是会有同样的错误。

在日志中没有其他错误,在/ var/lib/nginx/proxy /后面只有“权限被拒绝”且数字名称不同。 重新启动nginx后,所有的都恢复正常,但现在这个错误以随机间隔返回,大约2天。我发现唯一的治疗方法是重新启动。

任何人都可以帮助我或至少给我一个线索,我应该挖掘解决这个问题吗?

+0

'/ var/lib/nginx/proxy'是Debian(Ubuntu)上代理模块临时文件的默认路径。你可以用'proxy_temp_path'指令改变它,或者找出你机器中这条路径出了什么问题。 –

+0

可能你只是没有足够的空间? –

+0

我也首先想到空间,但没有,大约100GB免费。想改变proxy_tmp_path看起来很有趣,我会试试看,谢谢。 – Teo

回答

0

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

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

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

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

如果这不起作用,您也可以尝试在/var/lib/nginx/上做同样的事情,看看是否有效。但是,我不确定它会带来多少安全问题。

希望这会有所帮助。

+0

你在写这个答案之前是否阅读过问题? – Teo

+0

是的,我有。另外,正如阿列克谢所提到的,它也可能是一个记忆问题。 –

+0

好的,如果这个问题不够清楚,检查权限是我做的第一件事情。一切都很好,只是为了舒服我做chmod 777/var/lib/nginx / – Teo

相关问题