2016-02-15 132 views
0

我正在運行父級proc用root用戶和工作人員使用我的用戶名具有讀/寫靜態文件夾的權限。我收到權限錯誤。nginx權限被拒絕問題

2016/02/15 13:43:09 [error] 6944#0: *855 open() "/home/jisu/sited/site/static/css/bootstrap.min.css" failed (13: Permission denied), client: 24.185.93.168, server: web.site.edu, request: "GET /static/css/bootstrap.min.css HTTP/1.1", host: "web.site.edu", referrer: "http://web.site.edu/" 

特效:

[[email protected] home]$ ps -ef | fgrep nginx  
root  2603  1 0 Feb09 ?  00:00:00 nginx: master process /usr/sbin/nginx 

jisu 6944 2603 0 13:38 ?  00:00:00 nginx: worker process 

jisu 6945 2603 0 13:38 ?  00:00:00 nginx: worker process 

jisu 7015 6846 0 13:44 pts/0 00:00:00 grep -F --color=auto nginx 

目錄路徑也是正確的:

location /static/ { 
    alias /home/jisu/sited/site/static/; 
} 

讓我知道,如果有你想看到其他的configs。

回答

1

將SELinux更改爲「寬容」模式可解決此問題。它處於「強制執行」模式。

+0

啊,好的。很好的發現。 –

0

nginx是否可以訪問整個路徑層次結構?由於你有/ home,nginx需要能夠從/ home到/ static的每個目錄中加入+ x。不幸的是,就我所知,只能訪問該目錄是不夠的。它不需要能夠寫入每個目錄,但它需要能夠「執行」路徑中的每個目錄。

+0

謝謝。我給jusu執行許可/ home。仍然有相同的錯誤。 'chmod a + x/home/-R' – jisu