• 1157阅读
  • 0回复

Nginx报403 forbidden错误 (13: Permission denied)的解决办法

楼层直达
查看/var/log/nginx/error.log日志显示:xxx 403 forbidden (13: Permission denied)错误。我勒个去~ 5eP8nn.D  
d <{ >&  
引起nginx 403 forbidden通常是三种情况:一是缺少索引文件,二是权限问题,三是SELinux状态。 ws1io.  
37OU  
一、缺少index.html或者index.PHP文件,就是配置文件中index index.html index.htm这行中的指定的文件 <$6r1y*G  
 .dA_}  
_ebo  
d}@b 3   
BC:d@  
t6/w({}j  
? c`S`.WID  
" pg5w  
1 !3O8B0K)v  
2 * {avx  
3 p **Sd[|  
4 N>pTl$\4  
5 olm0O  (9  
6 zR@4Z>6   
~F [V  
server { Z "mqH  
listen  80; Wi U-syNh  
server_name localhost; qjr:(x/  
index index.php index.html; d/"%fpp^0G  
root / var/www; 6o:b(v&Oo  
} ahh&h1q7|  
$.Ia;YBf  
,+P2B%2c  
如果在/ var/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。 :$=]*54`T  
y&n-8L_  
二、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。 ?]%ZJd  
9^?2{aP%  
解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决 +@^FUt=tq  
M!`&Z9N  
!#Pr'm/,mu  
+;Pkpuu  
Y1wH_!%b  
s?JOGu  
? 1f+z[ad&^  
r0Zj'F_e  
1 kmg/hNtN  
Ofc u4pi  
chmod -R 755 / var/www |;(>q  
84lT# ^q  
3>v-,S+  
三、SELinux设置为开启状态(enabled)的原因 3V]08  
~bq w!rz  
首先查看本机SELinux的开启状态,如果SELinux status参数为enabled即为开启状态 U UhlKV|5  
BZa`:ah~x  
3F8K F`*  
19:1n]*X<  
E&ReQgBft  
_ mgu r  
? _&M^}||UH  
ezA&cZ5  
1 \.?' y71  
Z-L}"~  
/usr/sbin/ sestatus -v FP")$ ,=s  
ctPT=i60  
YlXqj\a  
或者使用getenforce命令检查 FzF#V=9lP  
w3;T]R*  
找到原因了,如何关闭 SELinux 呢 y"iK)SH  
S3Fj /2Q8  
1、临时关闭(不用重启) +1K= ]#a  
dFZh1*1  
setenforce 0 \okvL2:!  
2gW+&5; 4  
2、修改配置文件 /etc/ selinux/config,将SELINUX=enforcing改为SELINUX=disabled ?[.g~DK,  
1i#U&  
t'DIKug&  
sUZ2A1J}  
%htbEKWR  
zomg$@j  
? /+m7J"Km  
R4XcWx*pQ  
1 mFyYn,Mu|  
}b>e lz  
vi /etc/ selinux/config Q[bIkvr|  
_2eL3xXha.  
gWy2E;"a  
^Y^5 @ x=  
]2xoeNF/W{  
注意:修改配置文件需要重启系统 reboot DO? bJ01  
8;P_KRaE  
**********若以上方法都不能解决,那还需要注意一个地方********* r<.*:]L  
:w4I+* ]  
查看nginx.conf: Jm}zit:o  
h_h6@/1l  
user nobody ^i~'aq  
,6a }l;lv  
改成:user root bq` 0$c%hN  
Jx= v6==7  
610hw376B  
停止nginx -s stop ( j~trpe,  
>a1 ovKF  
|CjE }5Op>  
重启nginx -c  nginx.conf 9S[Tan|  
kzb1iBe 6m  
以上所述是小编给大家介绍的Nginx报403 forbidden错误 (13: Permission denied)的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! j!<RY>u  
快速回复

限100 字节
安逸网提示:如果您在写长篇帖子又不马上发表,建议存为草稿
 
认证码:
上一个 下一个