由于 selinux ,导致 nginx 报错 403 错误的解决方案
发布于 作者:苏南大叔 来源:程序如此灵动~
苏南大叔在这里,叙述一下,最近碰到的一个nginx403的问题。因为,经常配置nginx的缘故,所以,对于这其中的步骤,还是非常熟悉的。反复检测相关配置后,还是不能正常访问网站,显示403错误,这个就很令人匪夷所思了。

最终经过排查发现:是因为服务器开启了selinux的缘故,导致的nginx403错误。当然,需要注意的是:不是所有的nginx403都是因为selinux的缘故,这只是其中一个可能的原因而已。selinux是403的充分条件,并非必要条件。
Nginx报错403
在各种nginx配置肯定正确的前提下,访问nginx的站点,显示信息如下:
403 forbidden (13: Permission denied)
因为本文,并不是主要讲述如何使用selinux的。所以,有关selinux的步骤,这里就简写一下了。如果,您想知道selinux的更多细节内容,可以参见文末关联文章。
查看selinux的状态
因为selinux只是导致nginx的一个充分条件,但不是必要条件。所以,苏南大叔需要先查看一下selinux的状态。
/usr/sbin/sestatus您如果没有看到disabled的字样的话,那么就可能中招了......正常的情况下,应该看到下面的字样:
newsn.net:这里是【评论】可见内容
关闭selinux
修改/etc/selinux/config 文件,找到下面的字样:
SELINUX=enforcing修改为:
SELINUX=disabled然后重启服务器即可。
关联文章
- 《centos服务器,如何开启或关闭selinux?》 https://newsn.net/say/centos-selinux.html
总结
selinux就是那么的不得人心,所以,大家千万不要轻易开启selinux。否则,会出现很多意想不到的的问题的。比如本文中所描述的nginx显示403错误的问题。
更多nginx的相关文章,请点击下面的链接查看: