Nginx網站根目錄更改及導致403 forbidden的問題解決


最近因為工作需要,要將Nginx網站根目錄更改下,通過網上的一些教程更改后,但發現測試的時候一直提示403 forbidden錯誤,后台通過一個朋友的提示也解決了,所以現在將詳細的步驟分享給大家,有需要的朋友們可以參考學習。

 

一、更改根目錄

Nginx默認網站根目錄為/usr/local/nginx/html,要將它改成/home/fuxiao/www

更改方法:

?
1
vi /usr/local/nginx/conf/nginx .conf

將其中的

?
1
2
3
4
location / {
   root  html;
   index index.php index.html index.htm;
}

改為

?
1
2
3
4
location / {
   root  /home/fuxiao/www ;
   index index.php index.html index.htm;
}

然后再將

?
1
2
3
4
5
6
7
location ~ \.php$ {
       root      html;
       fastcgi_pass  127.0.0.1:9000;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include    fastcgi_params;
     }

改為

?
1
2
3
4
5
6
7
location ~ \.php$ {
       root      /home/fuxiao/www ;
       fastcgi_pass  127.0.0.1:9000;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include    fastcgi_params;
     }

然后重新啟動Nginx,網站根目錄就已經是我們的家目錄下的www。

二、解決403錯誤

但更改完成后進行測試,訪問www下的網頁一直提示403 forbidden,如下圖

解決方法

開始以為是自己訪問的網頁不具有讀權限,於是給網頁授予了讀權限,但更改后再次訪問依舊是該錯誤,試了多種方法后發現問題出在/home/fuxiao目錄的fuxiao不具備讀權限,即我們普通用戶起初不具備讀權限,只需給該目錄賦予讀權限即可解決該403問題。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM