常見(jiàn)的,引起nginx 403 forbidden有二種原因,一是缺少索引文件,二權(quán)限問(wèn)題。
1、缺少index.html或者index.php文件
復(fù)制代碼 代碼如下:
server { listen 80;
server_name localhost;
index index.php index.html;
root /var/www;}
如果在/var/www下面沒(méi)有index.php,index.html的時(shí)候,直接訪問(wèn)域名,找不到文件,會(huì)報(bào)403 forbidden。 例如:你訪問(wèn)
www.test.com而這個(gè)域名,對(duì)應(yīng)的root指定的索引文件不存在。 2、權(quán)限問(wèn)題 對(duì)于PHP而言,如果nginx用戶沒(méi)有web目錄的權(quán)限,則會(huì)導(dǎo)致該錯(cuò)誤。解決辦法:修改web目錄的讀寫(xiě)權(quán)限,或者是把nginx的啟動(dòng)用戶改成目錄的所屬用戶