常見的,引起nginx 403 forbidden有二種原因,一是缺少索引文件,二權限問題。
1、缺少index.html或者index.php文件
listen 80;
server_name localhost;
index index.php index.html;
root /var/www;
}
如果在/var/www下面沒有index.php,index.html的時候,直接訪問域名,找不到文件,會報403 forbidden。
例如:你訪問www.test.com而這個域名,對應的root指定的索引文件不存在。
2、權限問題
對于PHP而言,如果nginx用戶沒有web目錄的權限,則會導致該錯誤。
解決辦法:修改web目錄的讀寫權限,或者是把nginx的啟動用戶改成目錄的所屬用戶,重起一下就能解決。 如:
chown -R nginx_user:nginx_user /htdocs
【注意】:修改完配置別忘了重啟nginx服務