Como personalizar a configuração apache do servidor mac osx do mavericks?

Como personalizar a configuração apache do servidor mac osx do mavericks?

Instalei o Mac OSX Mavericks Server e gostaria de adicionar alguns recursos ao servidor Apache (gitolite, redmine, etc.). Comecei atualizando o httpd_server_app.confarquivo, /Library/Server/Web/Config/apache2mas infelizmente ele foi substituído pelo servidor para seu padrão. Talvez porque atualizei algo na UI, ou ocorreu uma atualização... Enfim, gostaria de saber como posso atualizar o arquivo de configuração de forma permanente e persistente, e ainda beneficiar a UI e/ou atualizações do OSX Server ...

Provavelmente perdi o grande rótulo: "Coloque suas próprias coisas aqui:" ...

PS: A propósito, desejo modificar algumas configurações atuais, não apenas adicionar coisas...

Responder1

No ReadMe.txt dessa pasta:

httpd_server_app.conf

Este é o arquivo de configuração primário lido pelo Apache. Observe que ele difere do httpd.conf distribuído com o Apache. É específico para a configuração do Apache do servidor e substitui a configuração do Apache para desktop em /etc/apache2/httpd.conf. Certas diretivas são ativadas quando o Serviço de Sites está ativado na aplicação Servidor; estes são colocados entre colchetes pelos blocos "IfDefine WEBSERVICE_ON". Este arquivo é modificado pela parte residente no servidor do aplicativo Servidor e, em alguns casos, pelo webappctl(8).Os administradores podem fazer alterações diretamente neste arquivo, mas geralmente é mais seguro colocar as alterações em arquivos separados e usar a diretiva Incluir para incorporá-las.

Não testei isso extensivamente, mas as ferramentas de administração da Apple parecem deixar Includeas diretivas neste arquivo em paz. Outra opção é colocar suas configurações em um arquivo em /Library/Server/Web/Config/apache2/other/, já que o arquivo mestre Includecontém tudo naquele diretório automaticamente. Além disso, se você precisar adicionar configurações apenas a sites virtuais específicos, poderá adicionar Includediretivas aos arquivos em /Library/Server/Web/Config/apache2/sites/ e as ferramentas administrativas parecem deixá-los em paz.

Alterar configurações (em vez de apenas adicionar) é mais complicado; Não conheço uma maneira geral "segura" de fazer isso, então você terá que abordá-las caso a caso. Provavelmente há algumas coisas que vocênão podemudar com segurança. Esta é uma das razões pelas quais não posso recomendar o uso do OS X Server como um servidor web de uso geral: sua configuração é amplamente modificada para suportar os vários serviços baseados na web que o OS X Server fornece (gerenciador de perfis, wiki, webcal, webDAV compartilhamento de arquivos, etc.) e se você estiver tentando fazer modificações extensas por conta própria... a probabilidade de você e as configurações da Apple tropeçarem uma na outra fica desagradavelmente alta. O OS X Server é bom para executar os serviços integrados baseados na Web, mas eu usaria outra coisa se você fosse muito além do que está integrado.

A propósito, uma observação rápida sobre a localização pouco padrão dos arquivos Apache no OS X Server: existem pelo menos três diretórios Apache2 cheios de arquivos de configuração:

  • /Library/Server/Web/Config/apache2/* - esta é a configuração ao vivo para a versão OS X Server do apache.
  • /Applications/Server.app/Contents/ServerRoot/etc/apache2/* (na verdade vinculado simbolicamente a .../ServerRoot/private/etc/...) - Eles são usados ​​como modelo quando o OS X Server é configurado pela primeira vez .
  • /etc/apache2/* (na verdade /private/etc, mas tem link simbólico) - Esses arquivos são usados ​​pela versão padrão (não-servidor) do apache que vem com o OS X, mas são ignorados quando a versão do servidor do apache é usado.

informação relacionada