2016-03-08 92 views
1

我的實際問題是,儘管nginx:nginx的權限設置爲755,但Nginx無法呈現頁面(403禁止)。403儘管權限設置Nginx的禁止錯誤

我使用下面的命令

[[email protected] user1]# strace -p 26934 -e trace=file 
Process 26934 attached 
stat("/home/user1/site3/index.html", {st_mode=S_IFREG|0755, st_size=6, ...}) = 0 
open("/home/user1/site3/index.html", O_RDONLY|O_NONBLOCK) = -1 EACCES (Permission denied) 

的輸出,你可以看到的是被拒絕的權限。我想知道哪個用戶帳戶用於訪問該文件?我怎樣才能深入挖掘?

[[email protected] user1]# ls -al site3 
total 8 
drwxr-xr-x. 2 nginx nginx 23 Mar 6 06:12 . 
drwx------. 5 user1 user1 4096 Mar 6 06:12 .. 
-rwxr-xr-x. 1 nginx nginx 6 Mar 6 06:12 index.html 

回答

0

採取nginx的訪問日誌看看,看看那裏的東西是失敗

使用ps aux | grep nginx看到哪個用戶nginx的運行爲。

確保您在nginx config/location節中設置了正確的「allow all」權限。