原来我的虚拟主机在/ var / www / dir里面运行的很好。
不过,我想分开这个网站,所以我创build/ var / www2 /
我将DocumentRoot设置为/ var / www2 /
现在当我导航到新的网站,它会引发403禁止错误。
你检查了/ var / www2目录的权限和所有权吗? 错误日志中应该有错误,可以让你更好地了解发生了什么事情。
正如汉斯所说,检查权限,目录应至less由运行Apache的用户组拥有,并设置执行位。 你可能会设置为世界/其他读取和执行(chmod o + rx / var / www2)。
另外,你应该确认SELinux不是在抱怨将/ var / www2设置为错误的上下文。 在任何一种情况下,你都会在你的error_log文件中看到错误,告诉你到底是什么问题。
您是否在VirtualHost指令中设置了权限:
<Directory /var/www2> Options Indexes FollowSymLinks Order allow,deny Allow from all </Directory>
也正如汉斯所说,检查你的权限在该目录。 它必须是Apache服务器正在运行的用户和组可读的。
您可能需要在/ var / www / anotherdir中创build您的虚拟主机,因为如果我没有正确记得,那么默认情况下,apache不具有SELinux权限来提供该目录结构之外的文件。 您可以使用ls -Z / var / www / var / www2来查看这些目录的SELinux安全上下文信息。 如果您获得SELinux权限拒绝错误,您将在/var/log/audit/audit.log中看到它们。 如果将/ var / www2移动到/ var / www中,则可能希望使用restorecon -R / var / www来重置文件的安全上下文。