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

2

Instalei o Mac OSX Mavericks Server e gostaria de adicionar alguns recursos ao Apache Server (gitolite, redmine, etc.). Comecei atualizando o arquivo httpd_server_app.conf em /Library/Server/Web/Config/apache2 , mas infelizmente ele foi sobrescrito pelo servidor ao seu padrão. Talvez porque eu atualizei algo na interface do usuário, ou uma atualização ocorreu ... Enfim, eu gostaria de saber como posso atualizar o arquivo de configuração de forma permanente e persistente, e ainda beneficiar a interface do usuário do OSX Server e / ou atualizações ...

Eu provavelmente perdi o grande: "Coloque suas próprias coisas aqui:" label ...

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

    
por Zaphod 22.12.2013 / 11:21

1 resposta

3

Do ReadMe.txt nessa pasta:

httpd_server_app.conf

This is the primary configuration file read by Apache. Note that it differs from the httpd.conf distributed with Apache. It is specific to Server's Apache configuration, and takes the place of the desktop Apache configuration in /etc/apache2/httpd.conf. Certain directives are activated when Websites Service is switched on in the Server application; these are bracketed by the "IfDefine WEBSERVICE_ON" blocks. This file is modified by the server-resident part of the Server application and, in some cases, by webappctl(8). Administrators may make changes directly to this file but it's generally safest to put your changes in separate files and use the Include directive to incorporate them.

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

Alterar as configurações (em vez de apenas adicionar) é mais complicado; Eu não sei de uma maneira geral "segura" de fazer isso, então você teria que levá-los caso a caso. Provavelmente, existem algumas coisas que você não pode mudar com segurança. Esta é uma das razões pelas quais eu realmente não recomendo usar o OS X Server como um servidor web de uso geral: sua configuração é extensivamente modificada para suportar os diversos serviços baseados na Web que o OS X Server fornece (gerenciador de perfis, wiki, webcal, webDAV compartilhamento de arquivos, etc) e se você está tentando fazer modificações extensivas de sua preferência, a probabilidade de você e as configurações da Apple tropeçarem umas nas outras é desagradavelmente alta. O OS X Server é bom para executar os serviços baseados na web, mas eu usaria outra coisa se você for muito além do que está embutido.

BTW, uma nota rápida sobre a localização não padronizada dos arquivos apache no OS X Server: há pelo menos três diretórios apache2 cheios de arquivos de configuração:

  • / Library / Server / Web / Config / apache2 / * - essa é a configuração ao vivo da versão do Apache do OS X Server.
  • /Applications/Server.app/Contents/ServerRoot/etc/apache2/* (realmente vinculado a ... / ServerRoot / private / etc / ...) - Eles são usados como modelo quando o OS X Server é primeiro configurado.
  • / etc / apache2 / * (na verdade / private / etc, mas ele é ligado por links simbólicos) - Esses arquivos são usados pela versão padrão (não-Server) do apache que vem com o OS X, mas é ignorada quando a versão do servidor de apache é usado.
por 23.12.2013 / 00:39