Una de las cosas que aprendí con la maratón de código de bisicalc es un sencillo truco para acceder a localhost sin tener que cambiar el fichero hosts.
Dos situaciones en las que nos puede ser útil este truco:
1. Trabajando con una aplicación web en un host virtual de apache:
<VirtualHost *:80>
ServerName bisicalc.local
DocumentRoot /Users/cesar-mb/railsprojects/bisicalcdb/public
<Directory /Users/cesar-mb/railsprojects/bisicalcdb/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
Cada nuevo host virtual sería una modificación del fichero hosts, y otra del fichero de virtual hosts de apache.
2. Trabajando con subdominios: barcelona.bisicalc.local, valencia.bisicalc.local, etc. Cada uno require una nueva entrada en el fichero hosts.
Yo tenía los dos problemas: virtual hosts y subdominios, uno por ciudad.
DNS al rescate. Una entrada wildcard apuntando a 127.0.0.1 y ya no hay que modificar más el fichero hosts. ¿No administras un dominio o DNS?, no hay problema. Tim Pope ha configurado *.smackaho.st para que apunte a 127.0.0.1. ¿Demasiado largo? *.lvh.me hace lo mismo.
Simplemente apunta tu browser a cualquier subdominio de lvh.me (es.lvh.me, en.lvh.me, etc.) y ambos se resolverán a localhost, sin necesidad de modificar el fichero hosts.