¿Cómo personalizar la configuración apache del servidor mac osx de mavericks?

¿Cómo personalizar la configuración apache del servidor mac osx de mavericks?

Instalé Mac OSX Mavericks Server y me gustaría agregar algunas funciones al servidor Apache (gitolite, redmine, etc.). Comencé actualizando el httpd_server_app.confarchivo, /Library/Server/Web/Config/apache2pero desafortunadamente el servidor lo sobrescribió a su valor predeterminado. Tal vez porque actualicé algo en la interfaz de usuario o se produjo una actualización... De todos modos, me gustaría saber cómo puedo actualizar el archivo de configuración de forma permanente y persistente, y seguir beneficiando a la interfaz de usuario del servidor OSX y/o las actualizaciones. ...

Probablemente me he perdido la etiqueta grande: "Pon tus propias cosas aquí:"...

PD: Por cierto, deseo modificar algunas de las configuraciones actuales, no sólo agregar cosas...

Respuesta1

Desde el archivo ReadMe.txt en esa carpeta:

httpd_server_app.conf

Este es el archivo de configuración principal leído por Apache. Tenga en cuenta que difiere del httpd.conf distribuido con Apache. Es específico de la configuración de Apache del servidor y reemplaza la configuración de Apache del escritorio en /etc/apache2/httpd.conf. Ciertas directivas se activan cuando el Servicio de sitios web está activado en la aplicación del Servidor; estos están entre corchetes entre los bloques "IfDefine WEBSERVICE_ON". Este archivo lo modifica la parte residente en el servidor de la aplicación del servidor y, en algunos casos, webappctl(8).Los administradores pueden realizar cambios directamente en este archivo, pero generalmente es más seguro colocar los cambios en archivos separados y usar la directiva Incluir para incorporarlos.

No lo he probado exhaustivamente, pero las herramientas de administración de Apple parecen no tocar Includelas directivas en este archivo. Otra opción es poner su configuración en un archivo en /Library/Server/Web/Config/apache2/other/, ya que el archivo maestro Includeguarda todo lo que está en ese directorio automáticamente. Además, si necesita agregar configuraciones solo a sitios virtuales específicos, puede agregar Includedirectivas a los archivos en /Library/Server/Web/Config/apache2/sites/ y las herramientas de administración parecen dejarlas en paz.

Cambiar la configuración (en lugar de simplemente agregarla) es más complicado; No conozco una forma general "segura" de hacer esto, por lo que habría que analizarla caso por caso. Probablemente hay algunas cosas queno podercambiar con seguridad. Esta es una de las razones por las que realmente no puedo recomendar el uso de OS X Server como servidor web de propósito general: su configuración se modifica ampliamente para admitir los diversos servicios basados ​​en web que ofrece OS X Server (administrador de perfiles, wiki, webcal, webDAV). compartir archivos, etc.) y si está intentando realizar modificaciones importantes por su cuenta... la probabilidad de que usted y las configuraciones de Apple se tropiecen entre sí se vuelve desagradablemente alta. OS X Server es bueno para ejecutar los servicios integrados basados ​​en web, pero usaría algo más si vas mucho más allá de lo que está integrado.

Por cierto, una nota rápida sobre la ubicación no estándar de los archivos Apache en OS X Server: hay al menos tres directorios Apache2 llenos de archivos de configuración:

  • /Library/Server/Web/Config/apache2/*: esta es la configuración en vivo para la versión OS X Server de Apache.
  • /Applications/Server.app/Contents/ServerRoot/etc/apache2/* (en realidad vinculado simbólicamente a .../ServerRoot/private/etc/...) -- Se utilizan como plantilla cuando se configura OS X Server por primera vez. .
  • /etc/apache2/* (en realidad /privado/etc, pero tiene un enlace simbólico): estos archivos son utilizados por la versión predeterminada (no de servidor) de Apache que viene con OS X, pero se ignoran cuando la versión de servidor de Apache es usado.

información relacionada