Nginx 403 forbidden 错误的五种原因及解决方法(详细)
搭建个人下载地址时,nginx访问时报403错??来5个原因帮你找到解决办法
首先报错先查看日志,这里查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现详细报错如下:
2022/12/22 16:08:06 [error] 16674#16674: *41 directory index of "/data/soft/" is forbidden, client: 58.250.63.15, server: server01, request: "GET / HTTP/1.1", host: "xxxxxx:666"
没有权限?缺少web目录索引?还是… …?,下面这些问题都给你解决
报错的可能原因:
一、由于启动用户和nginx工作用户不一致所致
1.1查看nginx的启动用户
命令:ps aux | grep "nginx: worker process" | awk'{print $1}'
1.2将nginx.config的user改为和启动用户一致,
命令:vim conf/nginx.conf
user nginx; #这里的用户改为与启动用户一致
worker_processes 8;error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;events {worker_connections 65535;
}
二、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。
server {listen 666;server_name server01;root /data/soft/;index index.html index.htm; #也可能是这里缺少了 。不过对于这次的报错,这里不影响
}
如果在/data/soft/下面没有index.php,index.html的时候,直接文件,会报403 forbidden。
三、配置文件里,少了一条参数:autoindex on
vim /etc/nginx/nginx.confhttp {include /etc/nginx/mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/access.log main;sendfile on;keepalive_timeout 65;autoindex on; #########就是少了这条参数,所以一直报 “41 directory index of "/data/soft/" is forbidden” 这个错autoindex_exact_size off;autoindex_localtime on;include /etc/nginx/conf.d/*.conf;
}
四、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。
解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决
chmod -R 777 /data/soft/
五、SELinux设置为开启状态(enabled)的原因。
4.1、查看当前selinux的状态。
/usr/sbin/sestatus
4.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。
vim /etc/selinux/config#SELINUX=enforcingSELINUX=disabled重启生效,reboot。
reboot
Nginx 403 forbidden 错误的五种原因及解决方法(详细)相关推荐
- 计算机音频和网络忽然失效,win7系统电脑突然没有声音五种原因及解决方法
现在电脑已经是生活中必不可缺少的一部分,操作 win7系统 电脑过程中难免出现一些故障问题,这不有位用户说自己电脑运行过程中突然没有声音了,也不知道什么情况,针对win7系统电脑突然没有声音的问题,下 ...
- 服务器系统关机无反应,win7按关机没反应怎么回事|win7按关机没反应的五种原因和解决方法...
win7系统关机直接点击开始菜单中的关机按钮,有时候会发生win7按关机没反应的问题,每次等待很久都没反应,只能强制关机,强制关机对硬盘的损耗是大的.win7按关机没反应怎么回事?导致win7按关机没 ...
- nginx出现403 forbidden错误的两种原因
问题描述 引起Nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题.今天又遇到 了,顺便总结一下. 原因分析: 1.缺少index.html或者index.PHP文件 如果在 ...
- 笔记本网络计算机和设备不可见,xp电脑不显示无线网络的七种原因和解决方法...
xp纯净版系统电脑打开后发现桌面右下角不显示无线网络,如果要设置无线网络都不知道从哪里下手,这到底是怎么回事?造成xp系统不显示无线网络的原因有很多种,下面和大家讲解一下xp电脑不显示无线网络的七种原 ...
- win10计算机休眠后无法唤醒,win10电脑休眠后唤不醒怎么回事_win10电脑休眠后唤不醒的三种原因和解决方法...
win10系统进入休眠模式能节约电源和开机时间,如果长时间不用电脑,在不关机的情况下,可以让系统进入休眠模式,不仅节约能源,还保护设备.有时候也会出现一些问题,比如win10电脑休眠后唤不醒,移动鼠标 ...
- Fail to connect to camera service的几种原因和解决方法
Fail to connect to camera service的几种原因和解决方法 Will.Zhang 10-21 09:42:08.979: I/SurfaceTex ...
- w7系统计算机里没有摄像头,win7系统没有摄像头不能视频的几种原因和解决方法...
电脑升级到win7旗舰版系统后,发现摄像头没有了,之前xp系统在硬盘符中就可以打开摄像头的,可是win7系统没有摄像头怎么办呢?这样就没办法视频了,针对此问题,小编研究出原来要从程序里面调出摄像头功能 ...
- 计算机里没有摄像这个程序,win7系统没有摄像头不能视频的几种原因和解决方法...
电脑升级到win7旗舰版系统后,发现摄像头没有了,之前xp系统在硬盘符中就可以打开摄像头的,可是win7系统没有摄像头怎么办呢?这样就没办法视频了,针对此问题,小编研究出原来要从程序里面调出摄像头功能 ...
- 英雄无敌6服务器在哪个文件夹,Win7系统无法运行英雄无敌6的两种原因和解决方法...
英雄无敌6作为一款策略模拟类游戏,深受高端玩家的喜爱.但最近有Win7旗舰版系统用户在玩英雄无敌6时,却出现了无法运行的情况,重启好多次还是一样,不太清楚是哪里出问题,网上相关解决方案也比较少,针对此 ...
最新文章
- hexo从零开始到搭建完整
- C++中map容器的说明和使用技巧
- python elementtree 父节点_python-访问ElementTree节点父节点
- 以下不是python文件读写方法的是-python 文件读写 - 刘江的python教程
- 自然语言系列学习之表示学习与知识获取(七)利用关系路径进行关系抽取
- SAP S/4HANA装到Docker里的镜像有多大
- Nagios(八)—— Nagios Web 端管理工具Nagiosql
- java 获取季度第一天_Java获取当天、本周、本月、本季度、本年等 开始及结束时间...
- mysql 树形结构_Mysql安装:基础入门知识
- 计算机考试模拟系统无法进入,全国计算机等级考试上机考试模拟系统使用说明...
- 清华大学计算机考研总结,2020考研清华大学计算机考研考试科目总结
- 灵敏度 和 特异度的计算
- Security安全登录
- ADB将外置TF储存卡融合本机ROM(内部储存)
- 阿斯顿扩大打算打算大大飒飒是打算打算的
- vuejs视图不能及时更新的问题 ,深入响应式原理
- pgi linux安装教程,Ubuntu 10.10下安装PGI Fortran 10.2
- 现在不少别墅、村屋等自建房,屋主会尽量“扩大面积”,却违反了很多基本的风水原则
- 万亿二手车金融市场,如何在寒冬中成为现象级企业
- 茂名可视化3d建模,智慧城市园区数字孪生可视化,数字孪生可视化工厂
热门文章
- 基于支持向量机SVM的沪深300股票预测股票涨跌方向
- ubuntu安装bochs,nasm
- linux centos6设置ipv6,CentOS纯IPv6环境下设置更新源
- ByteBuffer.allocate()/ByteBuffer.allocateDirect()/JNI DETECTED ERROR IN APPLICATION: jarray was NULL
- Python卡方分布
- 使用Pandoc将Markdown文件转换为文字处理器文档
- 聊聊CSDN博客的一些问题
- Java基础-->一篇讲全Java常用类(详细易懂,建议收藏)
- PHP函数gmstrftime()将秒数转换成天时分秒
- SpringCloud升级之路2020.0.x版-43.为何 SpringCloudGateway 中会有链路信息丢失