1. 程式人生 > >nginx 403 forbidden 二種原因

nginx 403 forbidden 二種原因

想必大家在用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 forbidden
server {
        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服務即可.