O DNS é útil para propagar nomes pela rede. Então, sim, se você quiser que o app1.myserver seja transformado em < 192.168.1.1 & gt ;, você precisa de um servidor DNS. Mas, se você for a única pessoa a usar isso (ou para fins de teste), você pode simplesmente modificar os arquivos hosts em seu computador local e adicionar uma entrada para
192.168.1.1 app1.myserver
Agora, se você tiver três aplicativos: app1.myserver, app2.myserver e app3.myserver. Quando você se conecta a um deles usando o link , seu navegador envia uma solicitação HTTP que contém um cabeçalho "Host". Este cabeçalho de host tem o valor "Host: app1.myserver".
O Apache recebe sua solicitação HTTP, examina o cabeçalho do host e direciona a solicitação para o aplicativo correto. Isso é chamado de Hospedagem Virtual, e é isso que você faz quando cria os hosts virtuais do Apache.
Assim, você não precisa do mod_rewrite, de um servidor Apache2 básico e de um arquivo host local (ou de um DNS) e está tudo pronto.