Quando eu tive que fazer coisas, continuei criando um VirtualHost com um nome curinga:
- Escolha um nome de domínio sofisticado como 'example.com' para localhost
- Coloque-o no arquivo
/etc/hosts
como127.0.0.1 *.example.com
- Instale e ative o
mod_rewrite
-
crie um VirtualHost curinga no diretório de sites apache:
<VirtualHost 127.0.0.1:80> DocumentRoot /default/path ServerName example.com ServerAlias *.example.com RewriteEngine On UseCanonicalName Off RewriteCond %{HTTP_HOST} ^(.*).example.com RewriteCond /srv/%1/ -d RewriteRule ^(.+) %{SERVER_NAME} [C] RewriteRule ^([^.]+)\.example\.com/(.*) /srv// [L] </VirtualHost>
-
Agora você pode colocar qualquer pasta em
/srv/
e ela será a raiz de<foldername>.example.com
Isso é emprestado da memória, pode precisar de alguns ajustes menores e pode entrar em conflito com qualquer outra regra de reescrita que cada webapp teria. Mas cabe a mim para minhas necessidades de teste de webapp.