Por um tempo, eu estava lutando para configurar hosts virtuais para servidores de desenvolvimento. Eu não queria instalar o Apache apenas para isso, então usei o haproxy por um tempo, mas é difícil acertar (editar as configurações e o arquivo hosts é cansativo)
Mas agora descobri como fazer isso em um instante:
Instale dnsmasq (para resolver o domínio) e rinetd (para encaminhamento de porta).
sudo apt-get install dnsmasq rinetd
Editar /etc/dnsmasq.conf
:
address=/dev/127.0.0.1
Editar /etc/rinetd.conf
:
# bindadress bindport connectaddress connectport
127.0.0.1 80 127.0.0.1 3000
logfile /var/log/rinetd.log
Reinicie os serviços:
sudo service rinetd restart
sudo service dnsmasq restart
Agora seu host virtual está configurado e pronto para servir ao seu servidor que roda na porta 3000 em qualquer coisa.dev