O arquivo hosts permitirá que você aponte um nome para um IP, mas não irá além disso.
Você executa um servidor DNS interno para sua rede? Você tem um domínio local para sua rede local? Se você executar um domínio local para sua rede local, poderá adicionar entradas para apontar o IP do nome para esse host, o que significa que você não precisará aplicá-lo a todos os seus servidores locais.
Quanto ao lado do Apache, você pode querer olhar para hosts virtuais . Um exemplo pode ser algo assim:
<VirtualHost 1.2.3.4:2130>
DocumentRoot /path/to/yourapp
ServerName yourapphostname
</VirtualHost>
Existem muitos exemplos na documentação do Apache sobre como configurar isso.