Estoy tratando de configurar un vhost de Apache en Mavericks, algo que pude hacer fácilmente en 10.6.8. Estoy usando el Apache por defecto que está preinstalado en una instalación fresca de OS X 10.9.2
$ sudo apachectl start
org.apache.httpd: Already loaded
$ ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.053 ms
Pero cuando navego a cualquiera de los dos http://localhost
o http://127.0.0.1
en cualquiera de mis 3 navegadores, me dice que no puedo conectarme, en lugar de ver el mensaje de Apache "¡Funciona! (En Chrome veo "¡Uy! Google Chrome no pudo conectarse a localhost")
También he intentado añadir un vhost:
-
Sin comentarios
Include /etc/apache2/extra/httpd-vhosts.conf
en /private/var/appache2/httpd.conf -
Añadido
127.0.0.1 test.local
a /etc/hosts -
Se ha añadido lo siguiente a /etc/apache2/extra/http2-vhosts.conf
<VirtualHost *:80> ServerName test.local DocumentRoot /Users/me/test <Directory /Users/me/test> AllowOverride all Options -MultiViews </Directory> </VirtualHost>
-
Reinicio de Apache
$ apachectl -t Syntax OK $ sudo apachectl graceful $ ping test.local PING test.local (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.040 ms
...pero de nuevo, nada cuando navego a http://test.local
¿Alguna idea? ¿Tiene esto algo que ver con la nueva preferencia de Mavericks "Web Sharing", que hay que descargar por separado, o algo así?
Editar:
Lo he resuelto. Tuve que modificar las opciones principales del directorio httpd.conf para AllowOverride All
y Allow from All
Según este tutorial. El archivo conf que viene con Mavericks tiene esto desactivado. Si hubiera mirado mi archivo conf original en mi antigua máquina, habría notado la diferencia.
La otra cosa que me estaba liando es que si tengo
ErrorLog "/Users/me/error.log"
en la definición de mi VirtualHost, obtengo "Chrome no puede conectarse", aunque Apache me dice que la sintaxis está bien. Al quitarla se resuelve el problema.
Gracias a todos.