El sitio web del servidor OS X no se carga

Estoy tratando de crear un sitio web local usando OS X Server (4.0.3) y estoy siguiendo el tutorial que viene con Server. Cuando uso Safari en otra Mac, cuando trato de ir al sitio web (myserver.local), el sitio web no se carga o se atasca 1/3 de la carga.

El tutorial del servidor se encuentra en el menú de ayuda (Ayuda > Tutoriales del servidor > Alojar un sitio web > Lección 1):

He resumido los pasos que tomé, y no parecía haber nada malo después de cada paso:

https://help.apple.com/serverapp/mac/getstarted/4.0/#/apd9a7f7c98f

Lección 1: Cree un sitio web privado, local y dinámico

En esta lección, aprenderá:

  • Cómo crear un sitio web privado en su red local que utilice una aplicación web para producir páginas web
  • Cómo habilitar y seleccionar aplicaciones web de Python
  • Cómo utilizar una aplicación web Python integrada como página web predeterminada

Paso 1. Seleccionar sitios web

  • Abra la aplicación Server para ver la lista de servicios disponibles en OS X Server. Seleccione Sitios web.

Paso 2. Habilite las aplicaciones web de Python

  • Seleccione "Habilitar aplicaciones web de Python".

    Flecha que indica la configuración de Python

Paso 3. Agrega un sitio web

  • Haga clic en el botón Agregar agregar.

    Ingrese la siguiente información en el panel de creación del sitio web:

    • Ingrese el nombre de host local del servidor, por ejemplo, "myserver.local".

      Este es el nombre que usan los usuarios de Safari en su red local para ver el sitio web.

    • Seleccione la dirección IP de la red local del servidor en el menú emergente.

    • Deje el certificado SSL como "Ninguno".

No haga clic en Crear todavía.

Paso 4. Habilite la aplicación web Python de muestra para generar las páginas web

  • Haga clic en Editar configuración avanzada, luego seleccione "Aplicación Python 'Hello World' en /wsgi". Luego haga clic en Aceptar.

    Flecha que indica la aplicación web habilitada

Nota: Una vez que haga que esto funcione, puede agregar sus propias aplicaciones web escritas en Python.

Paso 5. Haz que la página de Python sea la página de índice predeterminada

  • Vuelva al panel de creación de sitios web y haga clic en Editar junto a Archivos de índice. Agregue un índice llamado "/wsgi" y arrástrelo a la parte superior de la lista, luego haga clic en Aceptar.

    Flecha que indica el botón Agregar

Paso 6. Crea el sitio

  • Una vez finalizada la configuración, haga clic en Crear para crear el nuevo sitio.

Paso 7. Pruebe su configuración

  • Abra Safari y vaya a la URL del sitio (myserver.local, en esta lección) para ver la página generada.

Sin embargo, la prueba está fallando con Safari atascado 1/3 de la carga al observar el progreso en el campo de dirección/búsqueda. ¿Cómo puedo averiguar cuál es el problema con mi servidor y/o configuración?

¿Podría vincular al tutorial editando la pregunta (o describiendo con más detalle cómo tiene las cosas configuradas?)
Utilicé el tutorial integrado del servidor OSX (en ayuda > tutoriales > sitios web > sitio web local), todo lo que decía era agregar un sitio web en 'sitios web', darle un nombre de dominio de 'myserver.local' y habilitar 'hello world 'Aplicación Python. Eso es todo lo que hice @bmike
Muy buena edición. Obtendré una respuesta, comencé a usar la terminal para depurar cosas. Ojalá sea rápido de aislar. Ingrese al chat Ask Different si no está seguro de qué hacer con mis pensamientos iniciales sobre la depuración de esta configuración.

Respuestas (1)

Así es como solucionaría los problemas usando la terminal. También puede usar la aplicación de la consola para ver los registros, pero los serveradmincomandos son más detallados de lo que permite la aplicación del servidor actual e históricamente.

  1. curl localhost- esto prueba que el puerto 80 está escuchando y se está ejecutando un servidor web.
  2. sudo serveradmin status web- esto prueba el servicio llamado web - nb podría tener el comando curl funcionando y tener apache ejecutándose en el puerto 80 pero tener su estado web DETENIDO ya que varios otros "servicios" inician apache como Xcode, Profile Manager, etc...
  3. Dependiendo de si el estado se detuvo, emita un inicio sudo serveradmin start webo emita un apagado ordenado y reiniciesudo serveradmin stop web && sleep 15 && sudo serveradmin start web

Si no está obteniendo nada que tenga sentido curl, tal vez revise los registros web:

tail /var/log/apache2/access_log
tail -20 /var/log/apache2/error_log

Una vez que haya acotado si el problema es ejecutar apache y redes básicas/DNS para que localhost funcione o si hay problemas con el código/contenido, puede seguir los siguientes pasos.

Además, al revisar el tutorial/lección, parece que la selección fue en HTTPS y no en HTTP, así que regrese y asegúrese de estar usando https://myserver.local y https://localhost o http:// en todo el proceso y el La aplicación del servidor está configurando el puerto (80 para http y 443 para https). Para simplificar, acabo de usar el puerto 80 para esta respuesta y la configuración de mi servidor.

Cuando hice curl localhost, obtuve esto: "curl: (7) No se pudo conectar al puerto localhost 80: Conexión rechazada" EDITAR: Ahora obtengo un documento html, creo que es Xcode/servidor en sí
Sé que parece obvio, pero quizás no para todos: myserver.local es un ejemplo. A menos que su servidor se llame "myserver", o la entrada esté configurada en /etc/hosts, la conexión no funcionará. Entonces, si su computadora se llama "Colorado", debe crear el sitio de prueba en Colorado.local. Puede verificar esto en Servidor - (su nombre de servidor) - Descripción general - Nombre de host.
@MahmudAssamaray ¿Cómo lo hiciste funcionar? Mi sitio web todavía no carga
@coderhacker deberías hacer otra pregunta con tu configuración. Me resulta muy difícil hacer que un servicio que se ejecuta localmente funcione a través de Internet, incluso con el puerto abierto.