簡體   English   中英

Nginx的403禁止錯誤

[英]403 forbidden error at Nginx

我在CentOS 6上運行Nginx,每次嘗試訪問我的網站時,我總是收到403 Forbidden ...

我的配置文件如下所示:

server {
    listen 80;
    server_name mysite.com www.mysite.com;

    location / {
      root /home/mysite/www;
      index index.html;
    }
}

這就是我在error.log中發現的

[error] 16853#0: *29 open() "/home/mysite/www/index.html" failed (13: Permission denied), client: xxx.xxx.xxx.xxx, server: mysite.com, request: "GET /test.html HTTP/1.1", host: "mysite.com"

我還對這些目錄運行“ ls -l”,以為這是一個chmod問題...這就是我得到的:

ls -l / usr / share / nginx / html(工作)

-rw-r--r-- 1 root root 3652 Apr 26 20:36 index.html

ls -l / home / mysite / www(無法正常工作)

-rw-r--r-- 1 mysite mysite 3652 Apr 26 20:36 index.html

----------------------------------------編輯

ls -ld / home / mysite / www

drwxr-xr-x 2 mysite mysite 4096 Jul 20 20:52 /home/mysite/www

ls -ld / home / mysite

drwxr-xr-x 2 mysite mysite 4096 Jul 20 20:52 www

ls -ld / home

drwx------ 4 mysite mysite 4096 Jul 20 18:39 mysite

您說:

ls -ld /home
drwx------ 4 mysite mysite 4096 Jul 20 18:39 mysite

如果nginx以普通用戶(大概是“ mysite”以外的用戶)身份運行,則它無法訪問/ home,因為只有mysiteroot用戶擁有此權限。

要找出運行哪種用戶nginx,請輸入:

ps faxu

..並搜索nginx進程。 要獲取nginx用戶,只需執行

ps Faxu | grep nginx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM