我运行的是一台安装了Apache2.2的Apache6服务器(在Digital Ocean上)。
我安装了ProFTP并设置了一个名为'rator‘的用户,我可以用它通过ftp进入主目录/ home /rator/
我希望这个目录是一个工作的web开发环境,并设置了另外两个子目录- dev和stage。
在dev文件夹中,我克隆了我的git代码库,并以相当长的路径结束:
/home/rator/dev/rator/
我想设置一个指向此目录的vhost。我已经在本地计算机上为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所有,并且我以'rator‘身份登录。
我已经尝试了Vhosts目录权限的许多变体,但到目前为止还不能解决访问问题。
有没有人知道正确的vhost应该是什么?
发布于 2014-06-10 15:32:47
好吧,结果是相当愚蠢的……
sudo chmod o+rx /主页/rator
未在主文件夹上正确设置执行和读取权限...
https://stackoverflow.com/questions/24135185
复制相似问题