Estoy tratando de configurar un vhost Apache en Mavericks, algo que pude hacer fácilmente en 10.6.8. Estoy usando el Apache predeterminado que está preinstalado en una instalación nueva 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 http://localhost
o http://127.0.0.1
en cualquiera de mis 3 navegadores, me han dicho que no puedo conectar, en lugar de ver Apache "funciona!" mensaje. (En Chrome veo "¡Vaya! Google Chrome no pudo conectarse a localhost")
También intenté agregar un vhost:
- Sin comentar
Include /etc/apache2/extra/httpd-vhosts.conf
en /private/var/appache2/httpd.conf - Agregado
127.0.0.1 test.local
a / etc / hosts Se agregó 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>
Apache reiniciado
$ 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 "Compartir Web" de Mavericks, que debe descargar por separado, o algo así?
Editar:
¡Lo averigué! Tuve que modificar las principales opciones del directorio httpd.conf 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 de conf original en mi vieja máquina, habría notado la diferencia.
La otra cosa que me estaba confundiendo es que si tengo
ErrorLog "/Users/me/error.log"
en mi definición de VirtualHost, aparece "Chrome no se puede conectar", aunque Apache me dice que la sintaxis está bien. Eliminarlo resuelve el problema.
¡Gracias a todos!