我是在在本地用虚拟机中通过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
重启php以及nginx

killall php-fpm && php-fpm &

nginx -s reload

systemctl stop firewalld.service

nginx出现403错误的解决方法(亲测有效)相关推荐

  1. 苹果显示服务器错误403,mac下配置nginx报403错误的解决方法

    今天在mac下配置nginx,一直提示403错误,虽然最终是解决了,过程各种苦逼,在这里记录下是怎么处理403报错的. 安装 通过brew命令安装:brew install nginx 配置 配置目录 ...

  2. Pycharm 出现Unresolved reference ‘‘ 错误的解决方法 --- 亲测有效

    在用Pycharm写项目的时候的时候碰到一个很无语的问题 路径明明没有问题,运行也没有出错,但就是爆红,逼死强迫症啊... 多方查找最后解决了.步骤如下: File–>Settings–> ...

  3. windows 2003 远程桌面无法使用剪贴板共享纯文本的解决方法(亲测可用)

    windows 2003 远程桌面无法使用剪贴板共享纯文本的解决方法(亲测可用) 参考文章: (1)windows 2003 远程桌面无法使用剪贴板共享纯文本的解决方法(亲测可用) (2)https: ...

  4. 笔记本识别不出来U盘的解决方法 [亲测有效]

    笔记本识别不出来U盘的解决方法 [亲测有效] 转载连接https://jingyan.baidu.com/album/f96699bbfa1491894e3c1bc3.html?picindex=4 ...

  5. mysql 403_mysql数据库管理phpmyadmin 403错误的解决方法

    在使用php的过程中,出现了phpmyadmin 403错误:phpmyadmin 403 You don't have permission to access /phpmyadmin/ on th ...

  6. 服务器进tp5项目报nginx404错误,TP5框架在nginx环境下路由报404错误解决方法 亲测可用...

    前段时间给客户写了个TP5框架的后台,主要是API调用,上传到客户服务器后发现首页可用,但所有内页报404错误,网上一搜发现天多一样的问题,但找了很多都是不可用的,而且都是过时的,但最终还是自己试出来 ...

  7. Nginx常见的错误及解决方法

    1.Nginx 常见启动错误 有的时候初次安装nginx的时候会报这样的错误 sbin/nginx -c conf/nginx.conf 报错内容:sbin/nginx: error while lo ...

  8. nginx常见502错误的解决方法

    Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少. 针对这种情况的502错误,只需增加php-cgi的进程数.具体就是修改/usr/local/php/etc/php-fp ...

  9. Win10 下报错 WerFault.exe -解决方法亲测有效

    Win10 WerFault.exe错误 装了后经常出现WerFault.exe的应用程序错误提示.内存*****地址不能为read. 解决方法两种: 1.系统设置 2.管理员运行cmd 命令行模式 ...

最新文章

  1. 树莓派python3_树莓派4没有python3怎么办
  2. mov sreg, r/m16 在16位和32位编程中的区别
  3. 微信小程序小模块界面,边框带阴影
  4. Spring手动回滚事务
  5. linux 脚本 试题,10个Linux脚本面试题,看看你能答出几个?
  6. mysql删除不安全的账户_【20200407】MySQL账号不规则删除导致权限错误
  7. 洛谷P2580 于是他错误的点名开始了 题解
  8. 版本号后面的字母含义
  9. 代码质量分析利器之SonarQube【史上最全】
  10. .NET C# + ECharts 初学笔记 后台加载统计图表数据 - 简单示例
  11. Memery of habit
  12. 苏炳添博士论文研究自己,奥运学术两兼顾
  13. “accountsservice:依赖: libaccountsservice0(= 0.6.40-2ubuntu11.3)但是0.6.40-2ubuntu11.6已经安装”解决方法
  14. 04.修改Docker镜像源地址为网易镜像源地址
  15. 据说99%的程序猿都不懂得这样表白
  16. Ubuntu18.04调整屏幕分辨率至1920*1080
  17. 一款表达谱数据分析的神器--CCLE--转载
  18. 如何在App中实现朋友圈功能之六快速实现下拉加载朋友圈功能——箭扣科技Arrownock
  19. 数据结构(七)二叉搜索树
  20. 关于Solidworks提示VBE6EXT.OLB不能加载

热门文章

  1. excel操作技巧:“自定义名称”应用基础篇
  2. 在字符串中 快速查找
  3. mysql如何查看数据库相关信息
  4. 在中国如何使用chatGPT
  5. 那些好用的网站推荐(一)----功能网站
  6. 阿里王坚回答的这三个问题 把城市大脑和人工智能说透了
  7. pn532检测不到nfc设备_华为、小米又增回NFC功能,苹果却一直无NFC功能,NFC能否成为关键?...
  8. 成功将DM8168作为服务器端总结
  9. Java简单类、变量详解(概念和分类、声明、命名、初始化)
  10. durbin watson检验表_Durbin-Watson自相关检验应用问题探讨