403 Forbidden nginx/1.20.1

简介: 403 Forbidden nginx/1.20.1

nginx访问时报403,


30.png


于是查看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}'



31.png


1.2将nginx.config的user改为和启动用户一致,


命令:vi conf/nginx.conf


32.png


二、缺少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.    }


修改 server_name localhost;


33.png


如果在/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/



34.png


四、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


35.png

目录
相关文章
|
16天前
|
应用服务中间件 nginx
Nginx 出现403 Forbidden 的几种解决方案【已解决】
Nginx 出现403 Forbidden 的几种解决方案【已解决】
27 3
|
11月前
|
应用服务中间件 nginx
nginx静态资源文件无法访问,403 forbidden错误
nginx静态资源文件无法访问,403 forbidden错误
306 0
|
应用服务中间件 PHP nginx
Nginx auth_basic 403 Forbidden
Nginx auth_basic 403 Forbidden
141 0
|
前端开发 应用服务中间件 nginx
(最简单详细)关于nginx配置解决页面刷新以后404 Not Found和403 Forbidden
(最简单详细)关于nginx配置解决页面刷新以后404 Not Found和403 Forbidden
1899 0
(最简单详细)关于nginx配置解决页面刷新以后404 Not Found和403 Forbidden
|
应用服务中间件 nginx Perl
解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法
解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法 我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log。
4114 0
|
应用服务中间件 nginx
mac 解决Nginx出现403 forbidden的方法
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/80052855 ...
3571 0
|
Web App开发 应用服务中间件 nginx
|
应用服务中间件 PHP nginx
Nginx网站根目录更改及导致403 forbidden的问题解决
最近因为工作需要,要将Nginx网站根目录更改下,通过网上的一些教程更改后,但发现测试的时候一直提示403 forbidden错误,后台通过一个朋友的提示也解决了,所以现在将详细的步骤分享给大家,有需要的朋友们可以参考学习。
1483 0
|
5天前
|
前端开发 Java 应用服务中间件
若依分离板nginx配置
若依分离板nginx配置
12 1