macOS Sierra – localhost deja de funcionar cuando el host virtual está habilitado

He habilitado hosts virtuales en mi Mac que ejecutan macOS Sierra.

Lo que hice,

  • dnsmasq no funciona en Mac OS Sierra
  • Apache2 ya no trabaja en Yosemite
  • macOS Sierra: ¿Por qué tengo que ingresar la contraseña de mi key privada?
  • Spotlight borked después de la actualización de macOS Sierra
  • ¿Hay alguna manera de hacer que la tecla Enter funcione con un keyboard Logitech K811?
  • dyld: biblioteca no cargada, aunque la ruta se especifique en Makefile
    1. Línea de host virtual no commentada en httpd.conf
    2. Se agregó una input de host virtual de mi sitio en el file /etc/apache2/extra/httpd-vhosts.conf .

    Después de lo cual, cuando bash acceder a http: // localhost , me da un 404.

    Inicialmente me enfrenté a un 403, así que creé un file username.conf en el directory de users apache y di AllowOverride All para /

    Ahora para acceder a localhost, necesito deshabilitar vhost. ¿Alguna ayuda?

  • La herramienta Buscar no funcionará, ¿cómo puedo solucionarlo?
  • Magic Trackpad 2 se volvió less receptivo
  • Desconexiones más repentinas e inesperadas
  • Configurar la aplicación web de server de Yosemite con LaunchD
  • Teclado USB, no afectado por la configuration, repitiendo las teclas cuando se mantienen juntas
  • Problema de hardware, la tarjeta gráfica no se puede inicializar después de la actualización 10.12.6
  • 3 Solutions collect form web for “macOS Sierra – localhost deja de funcionar cuando el host virtual está habilitado”

    Probablemente te perdiste una o más modificaciones. Para habilitar hosts virtuales en macOS 10.12.0 (Cliente) haga lo siguiente:

    • edite el file /etc/apache2/httpd.conf:

      descomentar línea 160:

       #LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 

      a

       LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 

      reemplace en la línea 213

       #ServerName www.example.com:80 

      por

       ServerName localhost 

      descomentar línea 509:

       #Include /private/etc/apache2/extra/httpd-vhosts.conf 

      a

       Include /private/etc/apache2/extra/httpd-vhosts.conf 
    • edite el file /etc/apache2/extra/httpd-vhosts.conf y reemplace el contenido por

       <VirtualHost *:80> ServerName localhost DocumentRoot "/path/to/localhost" <Directory "/path/to/localhost"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all Require all granted </Directory> </VirtualHost> 

      Su sitio debe residir en / path / to / localhost /

    • Verifique la configuration de Apache con: sudo apachectl -S . Las dos primeras líneas deberían ceder:

       VirtualHost configuration: *:80 localhost (/private/etc/apache2/extra/httpd-vhosts.conf:23) 
    • Comience apache con sudo apachectl start
    • Ahora, después de vaciar las cachings del browser, ingrese localhost en la barra de direcciones de su browser.

    En mi caso, la installation de OS X Sierra hizo copys de mis files de configuration de httpd con el sufijo [nombre de file] ~ anterior. Luego deshabilitó muchos modules en httpd.conf (que es típico por algún motivo después de una actualización de OS X). Y luego Apache se mantuvo en silencio estrellándose … totalmente desconcertante.

     $ ps ax | grep http [ no http was listed! ] # tail -f /var/log/system.log [ this showed that apache2 was attempting to restart every 10 seconds ] # apachectl [ this showed the missing log directory error ] 

    De alguna manera, durante la actualización de OS X, mantenía un vhost que había creado directamente en httpd.conf (no es lo más inteligente, mejor colocar cosas adicionales en el directory personalizado), y ese vhost tenía una carpeta de logging no estándar. La actualización de OS X eliminó esa carpeta de logging personalizada (es extraño que realmente lo hiciera) y, por lo tanto, al reiniciar, fallaba silenciosamente ya que la ruta del logging se había vuelto inválida para el server virtual personalizado que tenía en httpd.conf

    Creé directorys para honrar esa carpeta de logging no estándar. Huzzah, en 10 segundos, apache2 se había reiniciado y la normalidad había regresado. Todavía tenía que habilitar modules de nuevo en httpd.conf, también descomentar varias líneas para get configuraciones adicionales de extra. Pero una vez que el server web se está ejecutando, una rápida comprobación del browser para ver qué sitios aún no se podían alcanzar (o networkingirigir) permitía restaurar esas líneas de configuration.

    Gracias, esto funciona. Pero si intenta acceder al website de PHP, entonces tiene que cargar el libexec/apache2/libphp5.so . Simplemente descomentar:

    LoadModule php5_module libexec/apache2/libphp5.so

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).