我是在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403,

于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下:

1.    open() "/data/www/1.txt" failed (13: Permission denied), client: 192.168.1.194, server: www.web1.com, request: "GET /1.txt HTTP/1.1", host: "www.web1.com"

没有权限?可以通过下面四步排查解决此问题。你可能只是其中之前配置有问题,不一定四个步骤都用上。

一、由于启动用户和nginx工作用户不一致所致

1.1查看nginx的启动用户,发现是nobody,而为是用root启动的

命令:ps aux | grep "nginx: worker process" | awk'{print $1}'

1.2将nginx.config的user改为和启动用户一致,

命令:vi conf/nginx.conf

二、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。

1.    server {
2.      listen       80;
3.      server_name  localhost;
4.      index  index.php index.html;
5.      root  /data/www/;
6.    }

如果在/data/www/下面没有index.php,index.html的时候,直接文件,会报403 forbidden。

三、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。

解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决

1.    chmod -R 777 /data
2.    chmod -R 777 /data/www/

四、SELinux设置为开启状态(enabled)的原因。

4.1、查看当前selinux的状态。

1.    /usr/sbin/sestatus

4.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。

1.    vi /etc/selinux/config
2.
3.    #SELINUX=enforcing
4.    SELINUX=disabled

4.3、重启生效。reboot。

1.    reboot

classdefnotfound本地不报错_四种解决Nginx出现403 forbidden 报错的方法相关推荐

  1. 解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法

    我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log.打开日志发现报错Permissio ...

  2. vga转html电脑打不开,如何解决HDMI到VGA转换的常见故障_四种解决方法

    HDMI到VGA转换器简介 HDMI到VGA转换器是一种转换器,可以将高清视频HDMI数字信号转换为VGA模拟信号和AUDIO音频信号,适用于具有标准HDMI输出接口的所有设备,例如: PS3,XBO ...

  3. 本地直播平台的搭建—四种方式(转载)

    本地直播平台的搭建-四种方式 转载:https://blog.csdn.net/weixin_41010198/article/details/84141512#WindowsFFmpegnginxr ...

  4. python token post403原因_Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法...

    Django默认开启防止csrf(跨站点请求伪造)攻击,在post请求时,没有上传 csrf字段,导致校验失败,报403错误 解决方法1: 注释掉此段代码,即可. 缺点:导致Django项目完全无法防 ...

  5. w7计算机防火墙无法更改,win7系统提示防火墙无法更改某些设置错误代码0x8007437的原因及四种解决方法...

    win7系统提示"防火墙无法更改某些设置,错误代码0x8007437",这该怎么办呢?下面脚本之家的小编就带来win7系统提示防火墙无法更改某些设置错误代码0x8007437的原因 ...

  6. win10系统如果更改战网服务器,win10系统无法登录战网的四种解决方法

    很多游戏玩家们在windows10系统电脑中,都碰到了无法登录战网进行游戏的情况,这该怎么办呢?我们要如何解决呢?在下面,系统城小编给大家整理了一大波win10系统无法登录战网的解决方案!感兴趣的朋友 ...

  7. Eclipse SVN 冲突的 介绍 及 四种解决方式

    1.为什么会出现冲突 <1>两个开发人员,Harry和Sally,分别从服务器端下载了文件A. <2>Harry修改之后,A变成了A',Sally修改之后,A变成了A" ...

  8. 计算机win10无法正常登录系统,win10系统无法登录战网的四种解决方法

    很多游戏玩家们在windows10系统电脑中,都碰到了无法登录战网进行游戏的情况,这该怎么办呢?我们要如何解决呢?在下面,PConline小编给大家整理了一大波win10系统无法登录战网的解决方案!感 ...

  9. vue移动端html5页面根据屏幕适配的四种解决方法

    最近做了两个关于h5页面对接公众号的项目,不得不提打开微信浏览器内置地图导航的功能确实有点恶心.下次想起来了的话,进行总结分享一下如何处理.在vue移动端h5页面当中,其中适配是经常会遇到的问题,这块 ...

  10. 计算机无法连接无线信号,win7系统连接无线信号时提示Windows无法连接到路由器名称的四种解决方法...

    现如今网络发展速度非常快,无线网络已经普及了,使用率高了遇到的问题也就多了.比如有时候笔记本win7系统连接无线信号时出现"Windows无法连接到路由器名称"(如下图所示),该如 ...

最新文章

  1. BZOJ.4180.字符串计数(后缀自动机 二分 矩阵快速幂/倍增Floyd)
  2. LINUX内核之内存屏障
  3. most recent call last 报错_视频|救援情景剧、创意快闪……400w+人次为重庆这场消防宣传活动打call...
  4. Service Unavailable解决方法
  5. Lync 2013持久聊天迁移至Skype for Business
  6. HTML实现在线取色器
  7. oeasy教您玩转vim - 38 - # 配合移动
  8. 【DCANet2022】:DCANet: Differential Convolution Attention Network for RGB-D Semantic Segmentation
  9. 深度学习核心技术精讲100篇(四十五)-商业DMP数据管理平台的架构与实践
  10. 美团四面 Java 岗,终获 offer,我是这么回答面试官的
  11. matlab求第二类曲面积分,第二型曲面积分的参数形式计算
  12. 论文代码Chrome神器:去谷歌学术搜到文章,代码链接就能自动展示
  13. Node.js 获取本机Mac地址
  14. Splunk 常见问题解答
  15. 京东智联云:2019年云综合收入9.0亿元,波澜不惊
  16. MySQL重要知识点(转载微信公众号)
  17. linux qq无法登录服务器,如何在Linux系统中使用QQ
  18. Jester5k 数据集推荐系统模型预测R语言实现
  19. 霍金斯能量层级:20接近自杀,700接近开悟,看看你在哪个层级?
  20. python重命名文件

热门文章

  1. mysql instance安装_mysql一机多实例安装记录
  2. windows 编写的硬件驱动_驱动更新有什么好处(一文解读驱动更新细则)
  3. 谷粒商城:15.商城业务 — 商品上架
  4. SQL:Mongoose在node中的应用
  5. 正则表达式:基础知识学习
  6. Python:解决cmd中已经通过pip安装完某个包后在pycharm中却无法使用或安装
  7. C++11多线程 unique_lock详解
  8. 如何正确地使用arXiv平台
  9. react15源码简析(分享PPT)
  10. Nginx教程1:基本概念