更改DocumentRoot后,Apache总是获得403许可

时间:2012-08-27 10:10:30

标签: apache freebsd

我只是Apache的新手。我刚在家庭办公室的FreeBSD盒子上安装了apache 2.2。关于FreeBSD文档的说明是我可以更改DocumentRoot指令以使用自定义目录数据。因此,我更换了......

/usr/local/www/apache22/data

/usr/home/some_user/public_html

但有些事情是不对的。目录中有index.html文件,但似乎apache无法读取目录/文件。

Forbidden
You don't have permission to access / on this server.

的许可
public_html

drwxr-xr-x

我想知道这里可能出现什么问题。另外,在我的情况下,我不打算为这个FreeBSD盒子托管多个网站,所以我根本没有看到使用VirtualHost。这是改变DirectoryRoot指令的好习惯吗?

2 个答案:

答案 0 :(得分:3)

apache配置中的某个位置是:

# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/usr/local/www/apache22/data">

您也必须更改此路径,以使其正常工作。该指令包含例如:

Order allow,deny
Allow from all

允许初始用户访问该目录。

答案 1 :(得分:0)

想到一种可能性是SELinux阻止Web进程访问该文件夹。如果是这种情况,您将在selinux日志中看到它。您必须使用以下命令检查原始Web根目录的上下文:

ls -Zl

然后将其应用到新的网络文件夹:

chcon whatevercontextyousaw public_html

或者,如果它不是需要安全性的生产服务器(如防火墙后面的开发机器),您可能只想关闭selinux。

只有一个想法。可能是其他一些事情。