nginx 403怎么解决

发布时间 - 2019-06-21 00:00:00    点击率:

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

更多Nginx相关技术文章,请访问Nginx教程栏目进行学习!


# nginx  # 报错  # 会报  # 重启  # 我是  # 也会  # 可以通过  # 或者是  # 找了  # 设置为  # 解决办法 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在云服务器上快速搭建个人网站?  如何用腾讯建站主机快速创建免费网站?  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel如何使用Vite进行前端资源打包?(配置示例)  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Python制作简易注册登录系统  如何彻底卸载建站之星软件?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Android滚轮选择时间控件使用详解  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel如何实现一对一模型关联?(Eloquent示例)  如何在云虚拟主机上快速搭建个人网站?  昵图网官方站入口 昵图网素材图库官网入口  如何快速搭建虚拟主机网站?新手必看指南  进行网站优化必须要坚持的四大原则  如何在Tomcat中配置并部署网站项目?  EditPlus中的正则表达式实战(5)  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  高防服务器租用如何选择配置与防御等级?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  javascript中闭包概念与用法深入理解  Laravel如何生成API文档?(Swagger/OpenAPI教程)  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  EditPlus中的正则表达式 实战(4)  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何快速搭建高效WAP手机网站?  Laravel如何实现用户密码重置功能?(完整流程代码)  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  如何在 React 中条件性地遍历数组并渲染元素  java获取注册ip实例  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何快速搭建二级域名独立网站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何在阿里云通过域名搭建网站?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】