Curinga para / etc / hosts e Apache VirtualHosts

0

Tenho a seguinte estrutura dos meus projetos da web no meu disco rígido em / var / workspace / www /

firstdomain_com
 \- www
 \- anysubdomain
seconddomain_com
 \- dev
 \- api
 \- www

Eu preciso executar todos esses aplicativos na minha máquina local (e poder usar o .htaccess corretamente), então eu preciso configurar meu / etc / hosts e / etc / apache2 / sites-enabled / *:

/ etc / hosts

::1     ip6-localhost ip6-loopback www_firstdomain_com.local 

anysubdomain_firstdomain_com.local

/ etc / apache2 / sites-enabled / *

<VirtualHost www_firstdomain_com.local:80>
    DocumentRoot /var/workspace/www/firstdomain_com/www
    ...
</VirtualHost>
<VirtualHost anysubdomain_firstdomain_com.local:80>
    DocumentRoot /var/workspace/www/firstdomain_com/anysubdomain
    ...
</VirtualHost>

No caso de muitos (sub) domínios, parece ser aborrecido e ineficaz.

É possível definir o Apache & / etc / hosts para poder lidar com pedidos como este automaticamente sem escrever manualmente cada um desses hosts em / etc / hosts e conf do apache separadamente? Existe alguma maneira de definir algum tipo de "wildcard" ou regex em ambos os arquivos de configuração?

    
por Radek Simko 07.01.2012 / 19:48

1 resposta

2

O Apache cobre isso mesmo sob o tópico Hospedagem virtual em massa configurada dinamicamente em: link

Infelizmente, você não pode usar curingas em /etc/hosts . Pessoalmente eu uso um local named (servidor DNS) em minhas máquinas para que eu possa brincar facilmente com as zonas locais para propósitos como este.

    
por 07.01.2012 / 20:00