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

0

Tengo instalado el servidor OS X (.app) (porque soy un desarrollador registrado, así que lo tengo gratis). Pensé que sería una forma fácil de cambiar 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 predeterminado con la ubicación Default ( /Library/Server/Web/Data/Sites/Default ), y al ir a localhost en mi navegador muestra la página "Bienvenido al servidor Lion", por lo que definitivamente se está ejecutando.

Hice clic en el botón "+", cambié el Nombre de dominio a "*" (supongo que significa "cualquiera", ya que es lo que se usó por defecto), cambié el puerto a 8000 (para que no colisionara con el valor predeterminado), cambió la ubicación a /Users/ken/Sites (que ya tiene un archivo demo index.html ) y hizo clic en Aceptar. Gira durante unos segundos, la ventana desaparece y estoy de vuelta en la lista de sitios, y mi sitio nuevo no está.

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 hago para que esto funcione?

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

    
pregunta Ken 07.08.2013 - 21:14

1 respuesta

2

No necesita OS X Server para servir archivos básicos. La versión no "servidor" de OS X viene con un entorno de apache completamente funcional preinstalado. OS X Server es solo para funciones de servidor más avanzadas que, por lo general, solo son útiles si usted es un administrador de sistemas para pequeñas empresas.

Para habilitar el apache preinstalado, simplemente ingrese a las preferencias del sistema - > Compartir y marque la casilla "Compartir web". Ahora apache se está ejecutando en el puerto 80, disponible para cualquier persona que pueda acceder al mac.

Puede configurarlo editando httpd.conf (por ejemplo, PHP está instalado pero deshabilitado, simplemente busque "php" en el archivo de configuración y anule el comentario, luego reinicie 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 instaló el servidor OS X, sospecho que ahora tiene dos copias separadas de apache instaladas. Uno configurado para ejecutarse en el puerto 80 (el que está en las preferencias del sistema) y el otro en el puerto 8000 (el que está en el servidor os x).

    
respondido por el Abhi Beckert 07.08.2013 - 22:23

Lea otras preguntas en las etiquetas