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

一、更改根目录

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
, nginx更改根目录
网站403
nginx 403 forbidden、403 forbiddennginx、nginx 根目录 403、403 forbidden、svn 403 forbidden,以便于您获取更多的相关知识。

时间: 2024-09-20 21:38:33

Nginx网站根目录更改及导致403 forbidden的问题解决_nginx的相关文章

nginx修改了根目录导致403 forbidden的问题

1.目录权限不足导致显示403了,我们要解决就是设置根目录的权限即可, 解决办法:  代码如下 复制代码 chown -R nginx_user:nginx_user /htdocs nginx设置的站点根目录,每级目录都要有读取的权限,否则就会报403的 2.缺少index.html或者index.php文件 如果在/var/www下面没有index index.php index.html index.htm;的时候,直接访问域名,找不到文件,会报403 forbidden  代码如下 复制

apache下403 Forbidden错误问题解决方法

  直接输入地址显示 Forbidden You don't have permission to access /news/search_fdsafdsa on this server. httpd.conf,找到这么一段:  代码如下   <Directory />      Options FollowSymLinks      AllowOverride None      Order deny,allow      deny from all      Satisfy all <

Nginx下修改WordPress固定链接导致无法访问的问题解决_nginx

今天下午没事,像以往一样开始做seo的优化,当然牵扯到永久链接,wordpress提供多种类型的链接形式     1/%year%/%monthnum%/%day%/%postname%/     2/%year%/%monthnum%/%postname%/     3/%year%/%monthnum%/%day%/%postname%.html     4/%year%/%monthnum%/%postname%.html     5/%category%/%postname%.html

Nginx服务器中用于生成缩略图的模块配置教程_nginx

ngx_image_thumb模块生成缩略图 ngx_image_thumb是nginx中用来生成缩略图的模块,生存缩略图的方法很多,本nginx模块主要功能是对请求的图片进行缩略/水印处理,支持文字水印和图片水印.支持自定义字体,文字大小,水印透明度,水印位置,判断原图是否是否大于指定尺寸才处理等等.1. 编译方法编译前请确认您的系统已经安装了libcurl-dev libgd2-dev libpcre-dev 依赖库1.1 Debian / Ubuntu 系统举例 # 如果你没有安装GCC相

Nginx服务器中403 forbidden的错误如何解决

  nginx 的 403 Forbidden errors 表示你在请求一个资源文件但是nginx不允许你查看. 403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误. 哪些场景需要返回403状态码的场景? 1.网站禁止特定的用户访问所有内容,例:网站屏蔽某个ip访问. 2.访问禁止目录浏览的目录,例:设置autoindex off后访问目录. 3.用户访问只能被内网访问的文件. 以上几种常见的需要返回 403 Forbidden 的场景. 由于服务器端的错

Nginx报错403 forbidden几个解决方法

由于要给网站安装个phpmyadmin,修改好配置后报出403错误,于是搜集了下403出现的原因. 引起nginx 403 forbidden通常是三种情况:一是缺少主页文件,二是权限问题,三是SELinux状态. 1.缺少index.html或index.php配置,检查是否配置了index(博主就是由于忘记配置index导致403) server {listen 80;server_name localhost;index index.php index.html;root / opt/ww

Nginx 403 forbidden的解决办法_nginx

常见的,引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题. 1.缺少index.html或者index.php文件 复制代码 代码如下: server {    listen       80;    server_name  localhost;    index  index.php index.html;    root  /var/www;} 如果在/var/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报40

Apache网站显示403 Forbidden错误

安装Apache,装完刚测试可以:配置了下php的php.in文件再次localhost打开发现错误:HTTP 错误 403 - 禁止访问,即403 Forbidden:You don't have permission to access / on this server.权限又不够了? 马上打开apache的配置文件httpd.conf,逐行检查.  代码如下 复制代码 <Directory /> Options FollowSymLinks AllowOverride None Orde

Tomcat中更改网站根目录和默认页的配置方法_Tomcat

1.tomcat原来的默认根目录是http://localhost:8080,如果想修改访问的根目录,可以这样: 找到tomcat的server.xml(在conf目录下),找到: 复制代码 代码如下: <Host name="localhost" appBase="webapps"       unpackWARs="true" autoDeploy="true"       xmlValidation="f