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

6

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

Eu provavelmente já 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 ...

Zaphod
fonte

Respostas:

7

No Mavericks Server, configure um novo site. O Mavericks configurará isso como host virtual 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 de 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 algumas confs totalmente novas a partir de um modelo padrão - inseguro.

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

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

Paul E
fonte
Editei manualmente os arquivos /Library/Server/Web/Config/apache2/sitese posso atestar o fato de que você provavelmente quebrará as permissões ao editar / adicionar novos sites por esse método. Se você decidir editar manualmente sua configuração, esteja preparado para ter que lidar com a possibilidade de editar manualmente os arquivos para sempre (até você corrigir as permissões, pelo menos, o que ainda não descobri).
Caleb Xu
Parece que uma atualização de software veio e mudou meus hacks conf para apache2.previous .
Nathan
os meus foram movidos para apache2.sites-anterior-inutilizável ?!? ai!
Paul E
2

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

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

Criei um novo arquivo .conf personalizado lá /Library/Server/Web/Config/apache2/other/custom.conf com as diretivas de que eu precisava e posso confirmar que elas foram escolhidas 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 arquivo server.app conf e se preocupar com permissões, etc. Espero que isso ajude alguém.

z320
fonte
0

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

/private/etc/apache2

isso inclui httpd.conf

Paddy Carroll
fonte
2
Infelizmente, esse arquivo de configuração é usado na configuração que não é do servidor. Assim que você instala o OSX Server, os novos arquivos de configuração estão disponíveis./Library/Server/Web/Config/apache2
Zaphod
Sim, foi o que eu disse, não quero iniciar outro servidor Apache, pois estou usando aquele configurado com o Mac OSX Server ( itunes.apple.com/app/os-x-server/id714547929?mt=12 ) que configuração está localizada em/Library/Server/Web/Config/apache2
Zaphod
Aqui o que é dito:# When Server App is installed, this file is used instead of /etc/apache2/httpd.conf # At Server.app promotion time this file is copied to # /Library/Server/Web/Config/apache2/httpd_server_app.conf and Apache's launchd.plist is # modified to use it as the main config file.
Zaphod
0

Os arquivos de configuração agora estão em / Library / Server / Web / Config / apache2 O diretório / etc / apache2 / parece ser bastante falso - durante a configuração, apenas dois arquivos foram tocados lá.

borda espinhosa
fonte