【发布时间】:2017-07-26 07:39:29
【问题描述】:
我有一个 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 天。我找到的唯一解决方法是重新启动。
任何人都可以帮助我,或者至少给出一个线索,我应该挖掘来解决这个问题吗?
【问题讨论】:
-
/var/lib/nginx/proxy是 Debian (Ubuntu) 上代理模块临时文件的默认路径。您可以使用proxy_temp_path指令更改它,或者找出您机器中的这条路径有什么问题。 -
可能是你没有足够的空间?
-
我也先考虑空间,但没有,大约 100GB 可用空间。更改 proxy_tmp_path 的想法看起来很有趣,我会尝试一下,谢谢。
-
你有解决办法吗?我们遇到的和你一样。重新加载后一切顺利,但随机数小时或数天后抛出错误。我添加“client_body_in_file_only on;”并且文件保存正常,所以我认为没有权限错误。
-
抱歉,没有什么要补充的。由于一些财务问题和问题已解决,我们在几周内再次更换了供应商。
标签: nginx permissions