Estou executando o Macports apache2 no Mac OS X 10.5. Sempre que eu configuro um host virtual na pasta padrão, ele funciona, no entanto, quando eu configuro o host virtual em meu diretório pessoal, recebo um erro "403 Proibido".
Como configuro um vhost no meu diretório pessoal?
Aqui está a configuração que produz "403 Proibido" quando eu acesso "devel.mysite.com":
/opt/local/apache2/conf/extra/httpd-vhosts.conf:
DocumentRoot "/ opt / local / apache2 / htdocs"
Nome do servidor *
#CustomLog "" comum
<VirtualHost *:80>
#DocumentRoot "/opt/local/apache2/htdocs/mysite"
DocumentRoot "/Users/myuser/Sites/mysite"
ServerName devel.mysite.com
</VirtualHost>
A mensagem de erro em /opt/local/apache2/logs/devel.mysite.com-error_log
:
[Sat Apr 17 19:54:49 2010] [error] [client 127.0.0.1] client denied by server configuration: /Users/myuser/Sites/mysite/
Quando descomenteço a linha para fazer o DocumentRoot em /opt/local/apache2/htdocs/mysite
, funciona:
DocumentRoot "/ opt / local / apache2 / htdocs"
Nome do servidor *
#CustomLog "" comum
<VirtualHost *:80>
DocumentRoot "/opt/local/apache2/htdocs/mysite"
#DocumentRoot "/Users/myuser/Sites"
ServerName devel.mysite.com
</VirtualHost>
Não recebo erros ou avisos quando inicio o apache, e a única coisa que está conectada na inicialização é isso (em /opt/local/apache/logs/error_log
):
[Sat Apr 17 19:56:29 2010] [notice] Digest: generating secret for digest authentication ...
[Sat Apr 17 19:56:29 2010] [notice] Digest: done
[Sat Apr 17 19:56:29 2010] [notice] Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8m DAV/2 configured -- resuming normal operations
Algumas notas:
* As permissões de / Home / myuser / Sites / mysite são 755, pertencentes a myuser, group is staff
* Todo o resto funciona como esperado, até eu mover o ServerRoot do vhost para o diretório em minha casa