Nginx網站根目錄更改導致403怎么解決

一、更改根目錄

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

更改方法:

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

將其中的

location?/?{ ??????root??html; ??????index?index.php?index.html?index.htm; ????}

改為

location?/?{ ??????root??/home/fuxiao/www; ??????index?index.php?index.html?index.htm; ????}

然后再將

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; ????}

改為

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,如下圖

Nginx網站根目錄更改導致403怎么解決

解決方法

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

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享