由于开发需要,在本地环境中配置了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
详细解决方案
nginx访问报错403 is forbidden
热度:66 发布时间:2023-12-12 17:39:58.0
相关解决方案
- 403 Forbidden,该如何解决
- 尝试创建Web项目或打开.Web服务器报告了以下异常."HTTP/1.1 403 Access Forbidden"
- 关于新建ASP.NET项目的简单有关问题(HTTP/1.1 403 Access Forbidden)
- nginx url路由~该怎么处理
- windows 上 php+nginx 并发下不去,求解决方法
- 刚配置了 centos+nginx+php 但DEDE的验证码就是无法显示解决方案
- windows 下 php+nginx 并发上不去,求解决方法
- 刚刚配置了 centos+nginx+php 但DEDE的验证码就是无法显示
- nginx url路由~解决办法
- [nginx] nginx 域名转发如何设置
- Nginx + Tomcat 服务器集群架构及调优心得小结
- nginx 502 Bad Gateway 异常解决方法
- php+lighttpd应用异常,403-Forbidden
- nginx proxy_cache在windows2008上使用报错
- 打开asp页面出现【Path 'GET' is forbidden.】异常 这是咋回事
- nginx+tomcat+memcached实现负载均衡,该怎么解决
- 在Centos+nginx+wordpress环境停启动iptables 网站返回502
- Nginx Alias 无法解析PHP的解决方法
- nginx + php 执行过程中出现404该如何解决
- nginx +php 环境筹建之php安装
- nginx 配备php环境
- php nginx 环境搭建 异常
- nginx+php5.3.20上,file_get_contents无法使用
- nginx 署理本地的html
- windows nginx +php 配备
- nginx“虚拟目录”不支持php的解决方法
- ubuntu10.04配备 nginx + php-fpm 模式
- Ubuntu上安装PHP+Nginx
- MYSQL interactive_timeout跟wait_timeout、NGINX keepalive_timeout
- linux+nginx 应用include无法包含文件?