5 votos

Tratando de ejecutar el servidor apache en Mavericks

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:

  1. Sin comentarios Include /etc/apache2/extra/httpd-vhosts.conf en /private/var/appache2/httpd.conf

  2. Añadido 127.0.0.1 test.local a /etc/hosts

  3. 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>
  4. 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.

2voto

Fuzzy Purple Monkey Puntos 702

Consulte /var/log/apache2/error_log o /var/log/system.log . También puedes intentar vaciar la caché de DNS ejecutando sudo killall -HUP mDNSResponder . Ver http://support.apple.com/kb/ht5343 .

Sólo corriendo sudo apachectl start hace http://localhost mostrar la página "¡Funciona!" para mí en una VM 10.9.

Ahorrar

<Directory "/Users/username/Sites/">
  Options Indexes Multiviews
  AllowOverride AuthConfig Limit
  Order allow,deny
  Allow from all
</Directory>

como /etc/apache2/users/username.conf y corriendo sudo apachectl restart hace http://localhost/~username/ apuntar a ~/Sites/ .

Sin comentarios Include /private/etc/apache2/extra/httpd-vhosts.conf en /etc/apache2/httpd.conf , añadiendo 127.0.0.1 test.dev a /etc/hosts , añadiendo

<VirtualHost *:80>
  DocumentRoot "/Users/username/Sites/test"
  ServerName test.dev
</VirtualHost>

a /etc/apache2/extra/httpd-vhosts.conf y corriendo sudo apachectl restart hace http://test.dev apuntar a ~/Sites/test/ .

0voto

JMS Puntos 11

En primer lugar, ¿has vaciar la caché de DNS ¿después de cambiar el archivo de hosts? Ejecute dscacheutil -flushcache en la Terminal.

En segundo lugar, puede ejecutar apachectl -S para comprobar la configuración de apache2. Corrija cualquier error y reinicie apache de nuevo.

En tercer lugar, comprueba los permisos de tu /Users/me/test directorio. Modifique los permisos de ese directorio a 775 o incluso 777 para ver si eso ayuda.

0voto

pop Puntos 101

He actualizado a Mavericks desde Snow Leopard y mi apache me ha dado problemas enseguida. Después de golpearme la cabeza durante dos noches seguidas, leyendo todo lo relacionado con la configuración de Apache en Mavericks y sin ver ningún progreso en ello - he estado teniendo el mensaje "Funciona" para cada host virtual que estaba previamente configurado con SL y en algún momento incluso eso dejó de funcionar - he encontrado que si intercambias tu viejo httpd.conf-previous con el nuevo httpd.conf generado, debes comentar LoadModule bonjour_module libexec/apache2/mod_bonjour.so También. apachectl start (o restart ) no arroja ningún error, pero en realidad no le gusta este módulo en absoluto. Así que comenta esta línea.

Supongo que la lección es comprobar tres veces cada directiva en la configuración. Y golpear la cabeza menos, también. ;/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X