Linux-SELinux-httpd无法访问

目录的问题

由于SELinux造成的httpd中的目录无法访问,可以使用

  • chcon -R -t httpd_user_content_t <path to web files>
  • chcon -R -t httpd_sys_content_t <path to web files>

mark一个网站()[http://www.jb51.net/os/RedHat/1303.html]

文件夹访问权限

以上方法解决了SELinux的问题,但是我的目录依然没有访问权限。

然后看了一下文件的基本属性: -rw-r--r--. 1 root root 21 11月 11 12:27 index.html

应该也是没有问题的。

再查SElinux

随后使用cat /var/log/messages探索一番,依然没有找到问题所在——SELinux没有报错。

防火墙的问题?不是阿。因为我本身是在内网访问,防火墙应该不会出问题。

那应该是什么问题呢?

配置文件

终于在配置文件中找到了问题。

apache在进入2.4.*以后,不再使用Allow from all这种形式了,取而代之,使用Require from granted这种格式。晕,就是在此处,<Directory>没有设置好,坑了好久阿。。

相对的我这几天一直都在deepin下开发——因为apt-get得到的apache之前比较习惯,此外deepin没有se也是省了很多功夫。不过通过这一次,总算是把问题解决了!

鼓励!