Estuve trabajando con localhost:81 durante mucho tiempo con vhost y todo estuvo bien. En este momento necesito trabajar en el puerto 80 y cambio http.conf y http-vhost para usar el puerto 80, pero ahora mismo en el navegador localhost funciona bien, 127.0.0.1 y el vhost no encuentra el servidor.
mis configuraciones son: * Mi máquina local es lion osx * mamp * HTTP.conf:
ServerName localhost:80
* http-vhost NombreVirtualHost localhost
<VirtualHost localhost>
DocumentRoot "/Users/chalien/projects/ownProjects/PHP"
ServerName example.dev
</VirtualHost>
* /privado/etc/hosts
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 example.dev
* /privado/etc/servicios
http 80/udp www www-http # World Wide Web HTTP
http 80/tcp www www-http # World Wide Web HTTP
Respuesta1
El objetivo de los hosts virtuales es que se utilizan cuando varios nombres apuntan a la misma dirección. Por lo tanto, no se utilizará cuando alguien se conecte directamente a la dirección. Necesitas agregar:
<VirtualHost 127.0.0.1>
...
</VirtualHost>
Además, en /etc/hosts no deberías tener varias líneas con la misma IP, deberías combinarlas:
127.0.0.1 localhost example.dev