0 votos

¿Cómo configurar el servidor de OS X para servir archivos estáticos a través de HTTP?

Tengo OS X Server(.app) instalado (porque soy un desarrollador registrado, así que lo conseguí gratis). Me imaginé que sería una manera fácil de activar un interruptor y obtener un servidor web para algunos archivos estáticos, para mis propias pruebas locales, pero parece que no puedo hacer que funcione.

Hay un sitio web por defecto con ubicación Default ( /Library/Server/Web/Data/Sites/Default ), y que se dirija a localhost en mi navegador muestra una página "Welcome to Lion Server", así que definitivamente está funcionando.

Hice clic en el botón "+", cambié el Nombre de dominio a "*" (supongo que significa "cualquiera", ya que es lo que usaba por defecto), cambié el puerto a 8000 (para que no colisione con el predeterminado), cambió la ubicación a /Users/ken/Sites (que tiene una demo index.html ya), y pulsó OK. Gira durante unos segundos, la ventana desaparece, y vuelvo a la lista de sitios, y mi nuevo sitio no está allí.

Estoy seguro de que sería más fácil instalar mi propio Apache o nginx a través de Homebrew en este punto, pero estoy invertido. ¿Cómo puedo hacer que esta cosa funcione?

Actualización: He encontrado /etc/apache2/sites/0000_any_8000_.conf que parece ser exactamente el sitio web que he creado. Supuse que no funcionaba ya que no aparecía en la lista de sitios web del servidor, pero al ir a localhost:8000 ¡realmente funciona! Algo es realmente extraño.

2voto

Adi Puntos 1105

No es necesario que OS X Server sirva archivos básicos. La versión de OS X que no es "servidor" viene con un entorno apache totalmente funcional preinstalado. OS X Server es sólo para funciones de servidor más avanzadas que generalmente sólo son útiles si eres un administrador de sistemas para pequeñas empresas.

Para habilitar el apache preinstalado sólo tienes que ir a las preferencias del sistema -> compartir y marcar la casilla de "compartir web". Ahora apache se ejecuta en el puerto 80, disponible para cualquiera que pueda acceder al mac.

Puedes configurarlo editando httpd.conf (por ejemplo, PHP está instalado pero deshabilitado - sólo busca "php" en el archivo de configuración y desactívalo, luego reinicia apache. los archivos htaccess también están deshabilitados por defecto). Server Fault es el mejor lugar para hacer preguntas sobre la edición de httpd.conf.

Desde que instalaste OS X server sospecho que ahora tienes dos copias separadas de apache instaladas. Una configurada para ejecutarse en el puerto 80 (el de las preferencias del sistema) y otra en el puerto 8000 (el de os x server).

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