首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx权限拒绝上游错误,即使在777之后

Nginx权限拒绝上游错误,即使在777之后
EN

Server Fault用户
提问于 2013-03-13 12:49:06
回答 5查看 16.3K关注 0票数 5

我一直在犯这个错误

2013/03/13 13:25:07 暴击 49299#0:*38 rename()“/var/tmp/nginx/快速var_temp/6/00/0000000006”在读取上游时失败(13:拒绝许可)

我在Nginx和论坛上尝试了其他信息,比如改变文件夹/文件的所有者,删除Nginx的微缓存文件夹来自己创建新的,但是似乎没有什么效果。

我的Nginx配置将www作为用户(所有者,在FreeBSD中),所有这些文件夹-- /var/tmp/nginx/fastcgi_temp//var/cache/nginx/microcache/ --都以www作为用户(所有者)和wheel作为组。

为了测试它,我甚至给了上面提到的文件夹-R 777并重新启动nginx,但是error.log仍然说同样的错误。甚至想不出这里可能有什么问题,任何指导都将不胜感激。

EN

回答 5

Server Fault用户

回答已采纳

发布于 2013-03-13 20:57:11

我通过给它的父目录授予权限来修正这个问题。/var/cache/nginx都具有只读权限,而/var/cache/nginx/microcache/拥有所有权限,但只有在我将/var//var/cache//var/cache/nginx/权限更改为766之后才能工作。这还是很奇怪,但对我来说很管用。

票数 3
EN

Server Fault用户

发布于 2015-05-31 05:43:43

在过去的几天里,这个错误发生了几次,我已经将内容从旧的硬件服务器转换为AWS EC2实例。为了解决问题,我不得不删除/var/tmp/nginx/fastcgi_temp文件夹并重新启动nginx服务。这将重新创建fastcgi_temp文件夹,至少对我来说,问题在此之后就消失了。

票数 1
EN

Server Fault用户

发布于 2016-01-04 05:48:57

我只是让这种事情发生在我身上,运行从源代码构建的Amazon和Nginx。我通过设置目录权限来修正它,如下所示(您将注意到,我已经编辑了目录列表,以便更清楚地了解您在哪些目录上需要哪些权限)。请注意,777没有工作,您需要755和这些所有者。

代码语言:javascript
复制
drwxr-xr-x 21 root root   4096 Dec 19 06:58 /var

drwxr-xr-x  8 root root 4096 Dec 18 18:43 /var/cache

drwxr-xr-x  7 nginx root 4096 Dec 18 18:45 /var/cache/nginx

drwx------  2 nginx root 4096 Dec 31 02:47 /var/cache/nginx/client_temp
drwx------ 12 nginx root 4096 Dec 27 04:09 fastcgi_temp
drwx------  2 nginx root 4096 Dec 18 18:45 proxy_temp
drwx------  2 nginx root 4096 Dec 18 18:45 scgi_temp
drwx------  2 nginx root 4096 Dec 18 18:45 uwsgi_temp
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/487415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档