由于 selinux ,导致 nginx 报错 403 错误的解决方案
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
苏南大叔在这里,叙述一下,最近碰到的一个nginx403
的问题。因为,经常配置nginx
的缘故,所以,对于这其中的步骤,还是非常熟悉的。反复检测相关配置后,还是不能正常访问网站,显示403
错误,这个就很令人匪夷所思了。
最终经过排查发现:是因为服务器开启了selinux
的缘故,导致的nginx
403错误。当然,需要注意的是:不是所有的nginx
403都是因为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
的相关文章,请点击下面的链接查看:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。