1、我自定义域名,本机测试,在/etc/hosts文件末尾添加:
192.168.43.228 www.imooc.test
2、Nginx 启动后本机可以正常访问,使用Curl 命令可以获取默认 index.html,Curl命令访问域名时不可访问,报错403。
curl -I localhost
此时能正常访问,而当我换成域名时,nginx返回403
curl -I www.imooc.test
检查目录时发现目录权限后缀都有个点,意观察 html 目录下 50x.html 、default.html、index.html 这三个文件权限后的点。
3、问题分析
最终结论为 selinux 保护目录都会在文件以及文件夹后有个点,查看selinux状态。
查询 selinux 运行模式
运行模式分为三种 enforcing (强制模式)、permissive(宽容模式)、disabled(关闭)。
4、解决办法
修复方式分为两种临时修复和永久修复!
临时修复:
setenforce 0 #关闭
setenforce 1 #打开
永久修复:可百度,有参考,这里就不给出来,想要了解的也可以点击底部参考链接,里面有讲。
再次访问nginx就可以成功了。
5、总结
1、未停止 Selinux 服务时,文件新增、修改目录都是带着点的。
2、停止 Selinux 服务后,文件新增将不受 Selinux 服务保护,也就是不带点了。