Criando múltiplos Hosts Virtuais no Apache da maneira correta (macosx)

1

Eu tenho um problema estranho ao tentar definir vários hosts virtuais no Apache. Este é o meu código para o arquivo httpd.conf:

<VirtualHost *:8888>
    ServerName site1.local
    DocumentRoot /Applications/MAMP/htdocs/site1/public

    <Directory /Applications/MAMP/htdocs/site1/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:8888>
    ServerName site2.local
    DocumentRoot /Applications/MAMP/htdocs/site2/public

    <Directory /Applications/MAMP/htdocs/site2/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Quando tento acessar "site2.local" no navegador, sou redirecionado para "site1.local". Isso acontecerá com todas as definições do VirtualHost que eu insiro abaixo no arquivo httpd.conf. Quando eu quero acessar "site2.local" ou qualquer outro, eu preciso colocar sua definição VirtualHost no topo (como o primeiro). Então, eu suponho que o Apache esteja apenas executando corretamente o primeiro VirtualHost.

Além disso, outro problema: se eu tentar acessar qualquer arquivo de projeto na minha pasta htdocs que não esteja definida no VirtualHost, receberei a mensagem "Proibido, Você não tem permissão para acessar / project / neste servidor " Se eu quiser acessar qualquer um desses projetos, preciso remover todas as definições do VirtualHost no arquivo httpd.conf.

O que estou fazendo de errado?

No meu caso, estes (definidos no VirtualHost) são projetos PHP com Zend Framework. Estou usando o MacOSX.

Obrigado

    
por user1695700 14.05.2014 / 00:12

1 resposta

0

você está faltando

NameVirtualHost *:8888

e

<VirtualHost _default_:8888>
DocumentRoot /www/default
</VirtualHost> 

Para mais informações sobre o host virtual padrão do apache, você pode ler este documento on-line

http://httpd.apache.org/docs/2.2/vhosts/examples.html
    
por 14.05.2014 / 00:46