¿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

En Mavericks Server, configure un nuevo sitio. Mavericks configurará esto como virtualhost en /Library/Server/Web/Config/apache2/sites. El archivo conf recibe el nombre de IP, puerto y host. Puede editar este archivo y no se sobrescribirá... hasta cierto punto. Agregué permisos de directorio, rutas de wsgiAlias, procesos de demonio y herramientas necesarias para la instalación básica de Django.

Una advertencia es que no he intentado actualizar el nombre de host, el puerto o la IP desde la aplicación del servidor, después de editar la configuración. Esto puede generar una configuración completamente nueva a partir de una plantilla predeterminada; no estoy seguro.

La aplicación del servidor también te brindará una pequeña batalla de permisos. Las actualizaciones futuras de la configuración a través de la aplicación del servidor tienden a anular sus propios permisos de escritura. Las actualizaciones del servidor de Apple también pueden mover sus archivos de configuración existentes a unanteriordirectorio.

Estoy seguro de que existen soluciones a largo plazo para estos problemas. Pero soy un desastre con los permisos.

Respuesta2

Sé que esta es una vieja pregunta, pero en Yosemite (suponiendo lo mismo en Mavericks y versiones anteriores) en /library/server/web/config/apache2/httpd_server_app.conf hace referencia a:

IncluirOpcional /Library/Server/Web/Config/apache2/other/*.conf

He creado un nuevo archivo .conf personalizado allí /Library/Server/Web/Config/apache2/other/custom.conf con las directivas que necesitaba y puedo confirmar que se han recogido y utilizado.

Creo que esta carpeta no se toca al realizar una actualización del servidor, así como la línea IncludeOptional mencionada anteriormente. Ahora no tienes que tocar ninguno de los archivos de configuración de server.app ni preocuparte por los permisos, etc. Espero que esto ayude a alguien.

Respuesta3

La configuración de Apache en mi mbp se encuentra en

/private/etc/apache2

eso incluyehttpd.conf

Respuesta4

Los archivos para la configuración ahora se encuentran en /Library/Server/Web/Config/apache2. El directorio /etc/apache2/ parece ser prácticamente ficticio: durante la configuración solo se tocaron dos archivos allí.

información relacionada