当前位置:首页 > 技术文章 > 正文内容

nginx访问403报错(nginx 403 forbidden错误的解决)

arlanguage3个月前 (01-23)技术文章26

1、问题背景

使用nginx做动静分离,web端打不开图片

2、处理思路

3、处理过程

1)、第一种:nginx的启动用户问题,Permission denied

查看nginx的错误日志,这种错误的原因有很多,比如文件缺少、启动用户问题

查看nginx的启动用户,执行ps -ef | grep nginx,可以查看到启动用户是root

而nginx的默认工作用户是nobody,需要将nginx.conf的user改为和启动用户一致

修改后保存,重启nginx服务即可

/usr/local/nginx/sbin/nginx -s reload

2)、第二种:缺少index.html文件

缺少index.html或者index.php文件,就是配置文件中index index.html index.php这行指定的文件

server {
listen 80;
server_name localhost;
index index.php index.html;
root / var/www;
}

如果在/var/www目录没有index.php,index.html的时候,直接访问域名,就会找不到文件,会报403

3)、第三种:访问目录权限问题

如果nginx没有访问目录(比如/var/www)的读写权限,也会出现403的错误

解决方法:修改web目录的读写权限

chmod -R 755 /var/www

4)、第四种:SELinux设置问题

本机SeLinux为开启enabled状态也会影响到nginx的访问

  1. 首先使用getenforce命令查看,如下图所示,SELinux为开启状态

[root@localhost ~]# getenforce

Enabled

2.如何关闭?

临时关闭

setenforce 0 ##设置SELinux 成为permissive模式

永久关闭

修改/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled

5)、第五种:目录索引问题

1、查看nginx的报错日志,看到有报错为禁止以/opt目录作为索引

2、修改配置文件,添加autoindex on;打开目录浏览功能

3、重启nginx服务

4、访问成功

1.4、案例总结

访问Nginx服务上报403,一般都是以上几种情况,不同的情况需要不同的处理方法

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1068.html

分享给朋友:

“nginx访问403报错(nginx 403 forbidden错误的解决)” 的相关文章

nginx -> frps -> frpc -> 内网服务器

1. Nginx简介概述Nginx是一个高性能的HTTP和反向代理服务器,也可以作为邮件代理服务器。它以其高并发处理能力、低内存占用和高效的事件驱动模型而闻名。其主要功能包括处理静态文件服务、反向代理、负载均衡等。例如,在处理大量的静态网页请求时,Nginx可以快速地将请求对应的静态文件发送给客户端...

windows下的nginx安装和使用

.1 去官网下载相应的安装包:http://nginx.org/en/download.html1.2 解压后进入PowerShell(按住“shift”+“鼠标右键”)窗口,进入到nginx目录,输入start nginx.exe 进行nginx的安装安装成功后,在“任务管理器”中会显示“ngin...

Windows下配置Nginx开机自启动

如何安装、配置网站就不说了,文章主要讲讲windows中如何让nginx开机自启动1.windows中配置nginx开机启动需要借助Windows Service Wrapper工具。可以通过地址http://repo.jenkins-ci.org/releases/com/sun/winsw/wi...

听说你的Nginx还不会记录Response Body?

相信大家都遇到过在排查线上问题或Debug的时候,在某一瞬间,特别想开启Nginx的Response Body日志,来帮助自己快速的定位问题;但找半天发现只有$request_body/$upstream_addr/$upstream_response_time这些相近变量可用;这个时候不要慌......

nginx配置集群 -websocket

nginx配置集群 -websocket前几天做一个nginx的反向代理,来代理websocket。因为上线时间的问题,所以是单节点运行。现在准备做集群优化,然后上容器环境。这样就需要配置nginx的负载均衡。不废话了,下面是配置文件。当然配置后需要验证,验证的时候会出现很多奇怪的问题。这里就不进行...

Linux下如何用nginx+ffmpeg搭建流媒体服务器

安装ffmpeg安装过程略安装完成后,检查是否安装成功。比如我这里采用向pili推流的方式,将本地的一个mp4视频推流到七牛pili。ffmpeg -re -i /tmp/ffmpeg_test.mp4 -vcodec copy -acodec copy -f flv "rtmp://pil...