Estoy tratando de configurar un host de 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 http://localhost
o http://127.0.0.1
en cualquiera de mis 3 navegadores, me dicen que no puedo conectarme, en lugar de ver "It Works!" de Apache. mensaje. (En Chrome veo "¡Ups! Google Chrome no pudo conectarse a localhost")
También intenté agregar un vhost:
-
Include /etc/apache2/extra/httpd-vhosts.conf
sin comentarios en /private/var/appache2/httpd.conf - Se agregó
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 enlace
¿Algún pensamiento? ¿Tiene esto algo que ver con la nueva preferencia de "Compartir en la Web" de los Mavericks, que tienes que descargar por separado, o algo así?
Editar:
Lo descubrí! Tuve que modificar las opciones principales del directorio httpd.conf a AllowOverride All
y Allow from All
, según este tutorial . El archivo conf que viene con Mavericks ha sido desactivado. Si hubiera visto mi archivo conf original en mi máquina anterior, habría notado la diferencia.
La otra cosa que me estaba arruinando 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!