更改Nginx网站根目录以及导致的403 forbidden问题解决

Posted 用代码书写人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改Nginx网站根目录以及导致的403 forbidden问题解决相关的知识,希望对你有一定的参考价值。

版权声明:本文为博主原创文章,未经博主允许不得转载。

一、更改根目录

 

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,如下图
技术分享
 
开始以为是自己访问的网页不具有读权限,于是给网页授予了读权限,但更改后再次访问依旧是该错误,试了多种方法后发现问题出在/home/fuxiao目录的fuxiao不具备读权限,即我们普通用户起初不具备读权限,只需给该目录赋予读权限即可解决该403问题。

以上是关于更改Nginx网站根目录以及导致的403 forbidden问题解决的主要内容,如果未能解决你的问题,请参考以下文章

403 forbidden nginx怎么解决

nginx 403 forbidden怎么解决

无法找到 403 Forbidden 错误的原因:Nginx Daphne Django

解决 Nginx 403 forbidden

403 禁止 - Nginx - 使用正确的凭据

为啥 Nginx 即使使用 root 用户也会返回 403 Forbidden 错误