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 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. Adicionei permissões de diretório, caminhos wsgiAlias, processos daemon e ferramentas necessárias para instalação básica do Django.

Uma ressalva é que não tentei atualizar o nome do host, porta ou IP do aplicativo Server, após editar o conf. Isso pode gerar uma configuração totalmente nova a partir de um modelo padrão - não tenho certeza.

O aplicativo de servidor também fornecerá uma pequena batalha de permissões. Atualizações futuras de configurações por meio do aplicativo Servidor tendem a substituir suas próprias permissões de gravação. As atualizações de servidor da Apple também podem mover seus arquivos conf existentes para umanteriordiretório.

Tenho certeza de que existem soluções de longo prazo para esses problemas. Mas eu sou péssimo em permissões.

Responder2

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

Incluiropcional /Library/Server/Web/Config/apache2/other/*.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 se elas foram escolhidas e usadas.

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

Responder3

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

/private/etc/apache2

isso incluihttpd.conf

Responder4

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

informação relacionada