apache2 VirtualHost no diretório inicial do Mac OS X

1

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

    
por aaron 18.04.2010 / 03:19

2 respostas

2

Tente colocar a tag do diretório, que corresponde ao caminho DocumentRoot assim:

<VirtualHost *:80>
   DocumentRoot /home/user1/htdocs
   ServerName hostname.com
   <Directory /home/user1/htdocs>
       Order allow,deny
       Allow from all
   </Directory>
</VirtualHost>
    
por 18.04.2010 / 03:35
0

Corrigido o meu erro 403 proibido. Acabei de atualizar para 10.8 e adicionando

<Directory /home/user1/htdocs>
     Order allow,deny
     Allow from all
</Directory>
    
por 02.04.2013 / 18:08