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

6

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:25

4 respostas

7

No Mavericks Server, configure um novo site. O Mavericks configurará isso como virtualhost em /Library/Server/Web/Config/apache2/sites . O arquivo conf é nomeado por IP, porta e host. Você pode editar este arquivo e ele não será sobrescrito ... até certo ponto. Eu adicionei permissões de diretório, caminhos wsgiAlias, processos daemon e ferramentas necessárias para a instalação básica do django.

Uma ressalva é que eu não tentei atualizar o nome do host, porta ou IP, do aplicativo Server, depois de editar o conf. Isso pode gerar algum conf inteiramente novo a partir de um modelo padrão - não tem certeza.

O aplicativo do servidor também oferece uma pequena batalha de permissões. Futuras atualizações de configurações via aplicativo do servidor tendem a substituir suas próprias permissões de gravação. Atualizações de servidor da Apple também podem mover seus arquivos conf existentes para um diretório anterior .

Tenho certeza de que existem soluções de longo prazo para esses problemas. Mas eu chupo as permissões.

    
por 12.09.2014 / 04:48
2

Eu sei que esta é uma questão antiga, mas no Yosemite (assumindo o mesmo em Mavericks e anteriores) em /library/server/web/config/apache2/httpd_server_app.conf ele faz referência a:

IncludeOptional / Biblioteca / Servidor / Web / Config / apache2 / outro / *. conf

Eu criei um novo arquivo .conf personalizado lá /Library/Server/Web/Config/apache2/other/custom.conf com as diretivas que eu precisava e posso confirmar que elas foram selecionadas e usadas.

Eu acho que essa pasta não é tocada ao fazer uma atualização do servidor, bem como a linha IncludeOptional mencionada acima. Agora você não precisa tocar em nenhum dos arquivos server.appconf e se preocupar com permissões, etc. Espero que isso ajude alguém.

    
por 17.01.2015 / 23:28
0

O material de configuração do apache no meu mbp está localizado em

/private/etc/apache2

que inclui httpd.conf

    
por 22.12.2013 / 12:21
0

Os arquivos para configuração agora estão em / Library / Server / Web / Config / apache2 O diretório / etc / apache2 / parece ser praticamente um fictício - durante a configuração, apenas dois arquivos foram tocados lá.

    
por 16.07.2014 / 22:57