博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx:403 forbidden 的解决办法
阅读量:4100 次
发布时间:2019-05-25

本文共 895 字,大约阅读时间需要 2 分钟。

出现403 forbidden的两种原因:1.是缺少索引文件(index.html/inde.php);2.是权限问题

一、缺少索引文件index.html/inde.php

  比如下面的配置:

  server {

    listen 80;

    server_name z.com;

    location / {

      root /home/www/zgw/;
      index index.html;
    }
  }

  当你在/home/www/zgw/下面没有index.html文件,此时你使用z.com来访问时,它找不到索引文件,所以提示403  forbidden。

把nginx>html中index.html复制到你的root文档地下,即可解决。

二、权限问题

   server {

      listen 80;

      server_name z.com;

      location / {

        root /home/www/zgw/;
        index index.html;
      }
    }

  如上配置,我把web文件放置到了某个用户的加目录下面,而nginx的启动默认用户是nginx,所以对web目录没有一个读的权限,此时会报403  forbidden

  1>.要么把web的目录权限放大

  2>.修改nginx.conf文件,里面开头全局设置有个配置:

    user  nobody; -- 改成 --> user  root root;(这里本人是改成root,你也可以把启动用户改成web目录的所有者用户)

    检查是否配置正确:/usr/local/nginx/sbin/nginx -t(出现test is successful标识成功)

    然后重启nginx:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`,就OK了!

参考:http://www.cnblogs.com/zengguowang/p/5504160.html

你可能感兴趣的文章
详细讲解Java泛型中的通配符 T,E,K,V,?
查看>>
Java工程师能力评估,看看你能做对几道?
查看>>
厉害了,教你用 Spring Cloud 实现微服务
查看>>
学并发编程,透彻理解这三个核心是关键
查看>>
Spring Boot 集成 Ehcache 缓存,三步搞定!
查看>>
Spring Boot 集成 Ehcache 缓存,三步搞定!
查看>>
二叉搜索树的这些你都会了吗?
查看>>
Spring Boot 2.0 迁移指南
查看>>
最近学到的java限流知识
查看>>
面试加分项-HashMap源码中这些常量的设计目的
查看>>
面试官:你能谈谈Dubbo SPI扩展原理吗?
查看>>
讲真,下次打死我也不敢随便改serialVersionUID了
查看>>
Spring、Spring MVC、MyBatis 整合文件配置详解
查看>>
一份还热乎的蚂蚁金服面经(已拿Offer)!附答案
查看>>
设计撑百万并发的数据库架构
查看>>
Java集合必会14问(精选面试题整理)
查看>>
这样讲 SpringBoot 自动配置原理,你应该能明白了吧
查看>>
消灭 Java 代码的“坏味道”
查看>>
这代码写的,狗屎一样 (下)
查看>>
到底如何设置 Java 线程池的大小?
查看>>