0 votos

Apache en localhost no reconoce un sitio web a menos que incluya la ruta completa a index.html

Usando MacOS 11.1 Big Sur, estoy desarrollando sitios web estáticos (es decir, sólo un index.html independiente, además de archivos JavaScript y CSS) en mi localhost, con los archivos accesibles en /Library/Web Server/Documents .

A menos que incluya la ruta completa al sitio web, incluyendo el index.html el sitio web no se carga:

enter image description here

Incluso puedo reproducirlo con el archivo estándar "funciona":

enter image description here

¿Cómo puedo hacer que Apache compruebe la presencia del archivo index.html?

0 votos

Estoy bastante seguro de que esto solía trabajar, pero yo estaba jugando con MAMP y puede haber roto algo sin querer

1 votos

¿Podría ser porque es html.en vs html ? (Sé que se supone que el .en también funciona para la localización, pero ¿y si no funciona?)

0 votos

@Wowfunhappy He añadido una segunda captura de pantalla para aclarar, eliminando el posible problema con el trailing .en

1voto

Maxim Puntos 428

Compruebe la configuración por defecto en httpd.conf - es probable que haya borrado la línea que indica a Apache cuál debe ser el nombre de archivo por defecto. Compruebe la lista DirectoryIndex en su archivo conf - si falta o ha sido editada, añádala de nuevo y defina index.html como (uno de) los archivos de directorio por defecto.

0voto

DHayes Puntos 1878

Como parece que no tienes ni idea de lo que has roto antes, es posible que te encuentres con otros problemas interesantes más adelante aunque descubras cómo arreglar esto.

Le sugiero encarecidamente que reinstale Apache para volver a su configuración original. Como esto parece ser una parte de la instalación de Big Sur (y no de XCode) probablemente necesites arrancar en modo de recuperación y reinstalar Big Sur desde allí para que el sistema vuelva a estar en un estado conocido.

También puede ser capaz de restaurar la carpeta de Apache desde su copia de seguridad de Time Machine.

En el futuro le sugiero que se desarrolle contra algo más controlable. Hoy en día una buena sugerencia es usar Docker con un contenedor Apache adecuado. También te sugiero encarecidamente que aprendas y utilices el control de versiones de tu código, para que no pierdas nada si sufres un fallo de hardware.

0 votos

Además, cuando reciba mensajes inesperados del servidor, mire lo que dicen los registros.

0 votos

No está relacionado con la pregunta, pero el OP ya está utilizando el control de versiones, se puede ver un directorio .git en su captura de pantalla. No creo que estoy de acuerdo acerca de Docker para sitios web estáticos básicos tampoco-ahora está ejecutando una máquina virtual completa bajo el capó, con todas las consideraciones de rendimiento y duración de la batería que conlleva.

0 votos

@Wowfunhappy Teniendo en cuenta lo que ha pasado aquí, ¿qué otro tipo de sandbox reparable sugerirías?

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