惹起nginx 403 forbidden凡是是三种环境:一是缺乏索引文件,两是权限答题,三是selinux状况。
1、缺乏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
登录后复造
3、selinux摆设为封闭形态(enabled)的因由
起首查望原机selinux的封闭形态,若是selinux status参数为enabled即为封闭形态
/usr/sbin/ sestatus -v
登录后复造
或者者利用getenforce呼吁查抄
找到因由了,若何怎样洞开 selinux 呢
一、姑且洞开(不消重封)
setenforce 0
二、修正陈设文件 /etc/ selinux/config,将selinux=enforcing改成selinux=disabled
vi /etc/ selinux/config
登录后复造
注重:批改设施文件需求重封体系 reboot
淫乱淫乱淫乱*若以上办法皆不克不及料理,这借须要注重一个处所淫乱淫乱淫乱
查望nginx.conf:
user nobody
改为:user root
结束nginx -s stop
重封nginx -c nginx.conf
以上即是Nginx报403 forbidden错误如果料理的具体形式,更多请存眷萤水红IT仄台别的相闭文章!
发表评论 取消回复