• 1159阅读
  • 0回复

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

楼层直达
查看/var/log/nginx/error.log日志显示:xxx 403 forbidden (13: Permission denied)错误。我勒个去~ Ws[D{dS/  
|WqOk~)[Z3  
引起nginx 403 forbidden通常是三种情况:一是缺少索引文件,二是权限问题,三是SELinux状态。 6 DF  
G$WOzY(  
一、缺少index.html或者index.PHP文件,就是配置文件中index index.html index.htm这行中的指定的文件 _]>JB0IY  
GlYly5F  
r#876.JK  
dDcZ!rRaL@  
$^%N U  
HOW7cV'X  
? x"B' zP  
I<\ '%  
1 jZ9[=?   
2 +&v\ /  
3 %_)zWlN  
4 {[OwMk  
5 b)} +>Wx  
6 D!3{gV#  
P'[<A Z  
server { "ED8z|]j  
listen  80; POd/+e9d  
server_name localhost; f6ZZ}lwaV  
index index.php index.html; 4('JwZw\!  
root / var/www; {U @3yB  
} &^QPkX@p  
y?:dE.5p|  
#BJ\{"b_}z  
如果在/ var/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。 y:so L:(F  
C3"&sdLb$  
二、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。 0D3OE.$0  
l)Mh2lA,=  
解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决 f1cl';  
aqL<v94wX  
L3c*LL  
-u6#-}S  
@YZ 4AC  
myvh@@N  
? j jY{Uq  
'lQYJ0  
1 m5gI~1(9  
TzF0/T!  
chmod -R 755 / var/www DTy/jaK  
yQ-hnlzn~  
!sK#zAR2  
三、SELinux设置为开启状态(enabled)的原因 )%#?3X^sI  
dq1TRFu  
首先查看本机SELinux的开启状态,如果SELinux status参数为enabled即为开启状态 x]' H jTqX  
.zwVCW,u  
R0IF'  
ZgBckb  
Rp eBm#E2  
4k*qVOBa6R  
? i-"<[*ePd  
gix>DHq$k  
1 )|:8zDuJ  
2%]t3\XW  
/usr/sbin/ sestatus -v 2<m Q,,j  
<G}m#  
i8eA_Q  
或者使用getenforce命令检查 R05T5Q1]A  
`>y[wa>9r  
找到原因了,如何关闭 SELinux 呢 =xoBC&u  
w&9F>`VET  
1、临时关闭(不用重启) 7s!AH yZ  
du8!3I  
setenforce 0 o KlF5I  
E4hq}  
2、修改配置文件 /etc/ selinux/config,将SELINUX=enforcing改为SELINUX=disabled "LXXs0  
vg5E/+4gp%  
Od*v5qT;$  
v  F]  
+6uOg,;  
q~mcjbLz  
? ADTU{6UPS  
Yo>%s4_,  
1 3HXh6( e  
F=:F>6`  
vi /etc/ selinux/config 69N1 mP  
HE9. k.sS  
FW/6{tm  
oC5gME"2  
hU |LFjc  
注意:修改配置文件需要重启系统 reboot *{HGLl|=  
c>M_?::)0  
**********若以上方法都不能解决,那还需要注意一个地方********* R9S7_u  
]%b0[7[  
查看nginx.conf: Z#H@BWN7  
L2:oZ&:u`J  
user nobody ch%Q'DR_I)  
\mqhugy  
改成:user root DK2c]i^|=  
J$o[$G_Z  
ZYpD8u6U  
停止nginx -s stop oY| (M_;  
cx,u2~43A&  
I_{9eG1w?  
重启nginx -c  nginx.conf )AZ`R8-A  
0O@[on;Bd  
以上所述是小编给大家介绍的Nginx报403 forbidden错误 (13: Permission denied)的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! ,58kjTM  
快速回复

限100 字节
安逸网提示:如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
认证码:
上一个 下一个