nginx 403 forbidden 二種原因
阿新 • • 發佈:2019-01-06
想必大家在用nginx 多少都會遇到這個問題nginx 403 forbidden ..... 加上nginx的版本
引起nginx 403 forbidden有二種原因,今天又遇到了,總結一下
1.缺少index.html index.php檔案.
在專案下面/var/www/xxx專案下面沒有存在index.html或者index.php,直接訪問域名,找不到檔案會報403 forbidden.例如訪問www.test.com這個域名,對應的root的制定索引檔案不存在.
server { listen 80; server_name www.test.com; root "/usr/local/var/www/專案地址"; index index.php index.html; charset utf-8;
2.許可權問題
因為許可權問題引起的403 forbiddenserver {
listen 80;
server_name www.test.com;
root "/usr/local/var/www/專案地址";
index index.php index.html;
charset utf-8;
把web目錄放在使用者的所屬目錄下面,nginx預設的啟動使用者是nginx的,所以對目錄沒有讀的許可權,也會報403 forbidden,把web的目錄許可權放大或者在配置中更改為指定的可讀的使用者.在重啟nginx服務即可.