我是在在本地用虚拟机中通过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

来源:http://blog.csdn.net/onlysunnyboy/article/details/75270533

解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法相关推荐

  1. Nginx 上搭建PHP站 更改目录出现的错误:File not found、403 forbidden (13: Permission denied)

    Nginx 上搭建PHP站 更改目录出现的错误:File not found.403 forbidden (13: Permission denied) 第一次用nginx搭建php站,安装的是cen ...

  2. ROS IOError: [Errno 13] Permission denied 报错

    IOError: [Errno 13] Permission denied: '~/.ros/rosdep/sources.cache/index' 运行一些包,如rosrun tf view_fra ...

  3. PermissionError: [Errno 13] Permission denied:报错解决

    你小子项目执行文件选个了文件夹,如图所示修改为文件即可!!!

  4. php require persion denied,php,nginx_php+nginx配置权限问题(13: Permission denied),php,nginx - phpStudy...

    php+nginx配置权限问题(13: Permission denied) ps查看nginx数据: _www 508 0.0 0.0 2461508 1320 ?? S 10:46下午 0:00. ...

  5. git@gitlab.com: Permission denied报错

    git@gitlab.com: Permission denied报错 ssh-keygen -t rsa -C "your account" 复制id_rsa.pub内容到

  6. (Nginx出现403 forbidden)nginx权限问题failed(13:Permission denied)

    启动nginx发现前端出现问题 logs下的error.log 发现如下警告 检查nginx错误日志 错误如下 2022/02/08 16:40:06 [error] 19486#0: *25 ope ...

  7. Apache 403 error, (13)Permission denied: access to / denied问题

    虚拟主机(Virtual Host)是指在一个机器上运行多个网络站点 (比如:www.company1.com和www.company2.com). 如果每个网络站点拥有不同的IP地址,则虚拟主机可以 ...

  8. 解决Nginx出现 403 Forbidden的办法

    Nginx 也是当前流行的一款轻量级服务器在日常使用中呢,也会出现一些问题.在安装配置Nginx的时候就出现了 403 Forbindden 的被禁止访问的错误该怎么解决呢?这里给大家分享下 话不多说 ...

  9. iOS 关于pods-frameworks.sh:permission denied报错的解决

    最近公司新开项目,搭建完框架后小伙伴拉取代码后build一直报错:pods-frameworks.sh:permission denied 查了很多博文后找到了如下解决方案,在此记录. 打开终端输入如 ...

最新文章

  1. java c s 与b s架构结合使用_Java技术学习笔记:C/S 与B/S 区别
  2. hdu1521(指数母函数)
  3. Linux Mutex机制与死锁分析
  4. html5实现进度条功能效果非常和谐
  5. HA机制的大数据集群的搭建过程
  6. 对抗思想与强化学习的碰撞-SeqGAN模型原理和代码解析
  7. Matrix Chain Multiplication (堆栈)
  8. “21天好习惯”第一期-12
  9. deeplab v3 ppt_「秋叶PPT」被这件事难倒的张雨绮,撕开了千万职场人最羞愧的一面...
  10. 异常Throwable类
  11. SQLAlchemy介绍
  12. 计算机机房接地线要求,机房防雷接地规范要求,机房的防雷接地方式?
  13. Android函数插桩
  14. 2019 “钱”途光明的 8 大前端开发技术,你还差几个?
  15. 你和你的女神之间,差了一个OpenCV口红色号识别器,android开发环境的搭建步骤
  16. 第三方支付平台业务分析
  17. 数字图像-颜色表介绍
  18. 记录一次Anaconda安装Spyder失败及解决方法
  19. 查询计算机网络凭据,查看电脑账密利器 - 电脑凭据管理器图文使用教程
  20. 网站优化推广方法汇总(一)

热门文章

  1. python开发个人博客_手把手教你用 Python + Flask 搭建个人博客
  2. 计算机科学计算第二版期末,计算机专业学生期末考试试卷2.pdf
  3. vue一级分类和耳机分类_?1K411023 岩土分类与不良土质处理方法·2020年一级市政建造师...
  4. 二十种实战调优MySQL性能优化的经验(转自公众号:架构之家 2018-05-08)
  5. Spark编程指引(四)----共享变量(广播变量和累加器)
  6. 20_Android中apk安装器,通过WebView来load进一个页面,Android通知,程序退出自动杀死进程,通过输入包名的方式杀死进程
  7. 最小二乘法矩阵微分偏导法证明
  8. Kettle使用_8 存储过程结合获取系统信息
  9. 冷热分离和直接使用大数据库_还不知道HBase冷热分离的技术原理?看这一篇就够了...
  10. 封装caffe-windows-cpu(支持模型有多个输出)