设置vhost后出现403错误

时间:2014-06-10 07:24:03

标签: linux apache centos vhosts

我正在运行安装了apache 2.2的CentOS 6服务器(在Digital Ocean上)。

我安装了ProFTP,并设置了一个名为'rator'的用户,我可以将其移至/ home / rator /

的主目录

我希望这个目录是一个有效的Web开发环境,并且已经设置了另外两个子目录 - 开发和阶段。

在dev文件夹中,我克隆了我的git repo并且结束了相当长的路径:

/家庭/ rator的/ dev / rator /

我想设置一个vhost到这个目录。我在本地计算机上为rator.dev设置了我的hosts文件,并在/etc/httpd/conf/httpd.conf的vhosts部分中有以下内容

<VirtualHost *:80>
    ServerAdmin me@email.com
    DocumentRoot /home/rator/dev/rator
    ServerName rator.dev
    ErrorLog rator.dev-error_log
    CustomLog logs/rator.dev-access_log common

    <Directory /home/rator/dev/rator>
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

当我尝试在浏览器中查看时 - 我收到403错误。 “您无权访问此服务器上的/。”

如果我知道apache:apache所有dirs和/ home /下面的文件然后该网站变得可见但是,然后我无法通过ftp登录,因为ftp home目录然后由apache拥有并且我正在登录'rator'。

我在Vhosts目录权限上尝试了很多变种,但到目前为止还无法解决访问问题。

有人知道正确的虚拟主机应该在这里吗?

1 个答案:

答案 0 :(得分:0)

好的,原来是相当笨....

sudo chmod o + rx / home / rator

主文件夹上没有正确设置执行和读取权限....