nginx访问报错403 is forbidden
来源:互联网 发布:中国陶瓷出口数据 编辑:程序博客网 时间:2024/06/05 15:52
由于开发需要,在本地环境中配置了nginx环境,使用的是Centos 6.5 的yum安装,安装一切正常,于是把网站文件用mv命令移动到了新的目录,并相应修改了配置文件,并重启Nginx。
重启就报个“403 is forbidden“的错误,查看/var/log/nginx/error.log日志显示:xxx 403 forbidden (13: Permission denied)错误。
引起nginx 403 forbidden通常是三种情况:一是缺少索引文件,二是权限问题,三是SELinux状态。
一、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。
server {
listen 80;
server_name localhost;
index index.php index.html;
root / var/www;
}
如果在/ var/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。
二、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。
解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决
chmod -R 755 / var/www
把nginx的启动用户改成目录的所属用户方法:
vim /etc/nginx/nginx.conf
user yunva;
三、SELinux设置为开启状态(enabled)的原因
首先查看本机SELinux的开启状态,如果SELinux status参数为enabled即为开启状态
/usr/sbin/ sestatus -v
或者使用getenforce命令检查
找到原因了,如何关闭 SELinux 呢
1、临时关闭(不用重启)
setenforce 0
2、修改配置文件 /etc/ selinux/config,将SELINUX=enforcing改为SELINUX=disabled
vi /etc/ selinux/config
重启就报个“403 is forbidden“的错误,查看/var/log/nginx/error.log日志显示:xxx 403 forbidden (13: Permission denied)错误。
引起nginx 403 forbidden通常是三种情况:一是缺少索引文件,二是权限问题,三是SELinux状态。
一、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。
server {
listen 80;
server_name localhost;
index index.php index.html;
root / var/www;
}
如果在/ var/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。
二、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。
解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决
chmod -R 755 / var/www
把nginx的启动用户改成目录的所属用户方法:
vim /etc/nginx/nginx.conf
user yunva;
三、SELinux设置为开启状态(enabled)的原因
首先查看本机SELinux的开启状态,如果SELinux status参数为enabled即为开启状态
/usr/sbin/ sestatus -v
或者使用getenforce命令检查
找到原因了,如何关闭 SELinux 呢
1、临时关闭(不用重启)
setenforce 0
2、修改配置文件 /etc/ selinux/config,将SELINUX=enforcing改为SELINUX=disabled
vi /etc/ selinux/config
0 0
- nginx访问报错403 is forbidden
- nginx报错:403 Forbidden 并且访问首页index.php是下载文件的状态
- Nginx报错403 forbidden (13: Permission denied)的解决办法
- Nginx报错403 forbidden (13: Permission denied)的解决办法
- Nginx报错403 forbidden (13: Permission denied)的解决办法
- Nginx报错403 forbidden (13: Permission denied)的解决办法
- mac apache, nginx 设置document root 报错:403 forbidden
- 解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法
- nginx服务器报403 forbidden错误的解决办法
- 访问Wap站点报Forbidden – operation is understood but refused错误
- nginx 403 forbidden
- nginx 403 Forbidden
- nginx 403 forbidden问题
- nginx 403 Forbidden Error
- nginx 403forbidden
- nginx 403 forbidden
- nginx 403 forbidden错误
- nginx 403 forbidden
- 第六章 6.2 参数传递
- 关于LeetCode中Maximum Depth of Binary Tree一题的理解
- mysql的初次接触
- Light OJ:1045 Digits of Factorial(数学+思维+对数)
- jdbc事务和事务的隔离级别
- nginx访问报错403 is forbidden
- 组合模式(java版)
- Redis 单机/集群离线安装部署
- 嵌入式复习2
- 求n^k的前三位数和后三位数
- iOS开发网络篇之文件下载、大文件下载、断点下载
- 分布式数据库中的常见故障及常用解决方案
- 安卓开发中的手势操作监听1双击2.滑动关闭Activity 3.放大缩小图片等手势操作,
- jquery的dialog 动态调整按钮