He configurado todos mis sitios web en la carpeta "Sitios" para probarlos en mi navegador. Cuando escribo una dirección web, por ejemplohttp://test.dev, aparece "Funciona".
¿Por qué?
Respuesta1
Esa es la página de índice HTTP de Apache predeterminada. Está ahí para indicar que ha instalado y habilitado httpd correctamente.
Respuesta2
Esa página está ubicada en /Library/Webserver/Documents
.
Debes asegurarte de descomentar la segunda línea de lo siguiente:
# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf
Ese archivo luego incluye los archivos en/private/etc/apache2/users
Debería haber uno con tu nombre de usuario.
Luego puedes ir a localhost/~username
, lo que equivale a visitarUsers/username/Sites
Respuesta3
Esto probablemente significa que no tiene una entrada específica en la configuración de su servidor web para la dirección IP (si usa alojamiento virtual basado en IP) o el nombre al que intenta acceder (test.dev, en su ejemplo, si usa hosting virtual basado en nombre).
Por ejemplo, en Apache puede crear <VirtualHost>
secciones que especifiquen la raíz del documento para solicitudes que coincidan con la IP y/o el nombre (nuevamente, dependiendo de si está haciendo virtuales basados en IP o nombres). Si ninguno de ellos coincide, recurrirá a DocumentRoot y otras configuraciones establecidasafuerade las <VirtualHost>
entradas.
Entonces, para resolverlo, puede hacer que la configuración del host virtual para el sitio en el que desea recibir estas solicitudes incluya este nombre/IP que no coincide actualmente (preferible) o hacer que uno de sus sitios exista en la configuración principal en lugar de en una <VirtualHost>
sección (o similar dependiendo del servidor web que esté utilizando).
Respuesta4
Utilice apachectl -S
(mac) para enumerar la configuración cargada y ver todos sus hosts virtuales cargados. Probablemente .conf
el archivo de su proyecto no esté en esa lista.