设置虚拟主机后出现 403 错误

Posted

技术标签:

【中文标题】设置虚拟主机后出现 403 错误【英文标题】:403 error after setting up vhosts 【发布时间】:2014-07-30 20:57:31 【问题描述】:

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

我安装了 ProFTP 并设置了一个名为“rator”的用户,我可以通过该用户 ftp 进入位于 /home/rator/ 的主目录

我希望这个目录成为一个有效的 Web 开发环境,并设置了另外两个子目录 - dev 和 stage。

在 dev 文件夹中,我克隆了我的 git 存储库,并最终得到了相当长的路径:

/home/rator/dev/rator/

我想为此目录设置一个虚拟主机。我已经在我的本地机器上为 rator.dev 设置了我的主机文件,并且在 /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 错误。 "您无权访问此服务器上的 /。"

如果我 chown apache:apache 下 /home/ 下的所有目录和文件,那么该站点将变得可见,但是我无法通过 ftp 登录,因为 ftp 主目录随后归 apache 所有,我登录为“评委”。

我在Vhosts目录权限上尝试了很多变种,但至今都无法解决访问问题。

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

【问题讨论】:

【参考方案1】:

好吧,原来是很愚蠢....

sudo chmod o+rx /home/rator

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

【讨论】:

以上是关于设置虚拟主机后出现 403 错误的主要内容,如果未能解决你的问题,请参考以下文章

Apache 安装后Error 403的故障排错方法(linux)

升级到 Ubuntu 13.10 后,Apache 上的 laravel 项目出现 403 错误

Ubuntu 14.04 上的虚拟主机。 - 访问禁止错误 403

解决Apache配置虚拟主机时出现403错误的问题

运维排查篇 | 访问nginx出现403错误

在本机建了IIS服务器,放了网站进去后出现HTTP 错误 403 - 禁止访问,请问是啥原因?