设置虚拟主机后出现 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 错误