Configure o Apache para usar um arquivo de configuração hospedado remotamente?

2

Eu tenho vários servidores hospedados em nuvem com configurações idênticas. Eu quero que todos eles compartilhem um arquivo httpd.conf que eu possa editar em um só lugar. Existe uma maneira de configurar o apache para usar um arquivo mapeado remoto? Ou algum outro serviço que poderia fornecer essa mesma funcionalidade?

    
por Moonstone 19.10.2016 / 00:55

3 respostas

3

Uma maneira de obter isso é usar o sistema de arquivos compartilhado. você pode usar sshfs para disponibilizar arquivos ou diretórios remotos para você localmente

Você precisa instalar o sshfs em uma das máquinas e usar o comando follwing

Comandos: -

sudo mkdir / etc / apache2 / remote_conf_directory

sudo sshfs -o allow_other, defer_permissions root @ remoteIP: /etc/apache2/  / etc / apache2 / remote_conf_directory

agora a configuração estará disponível para você, agora substitua o caminho do diretório de configuração na configuração do apache da máquina local ou sobrescreva-a

Espero que você tenha uma ideia para começar com isso

    
por 19.10.2016 / 08:50
0

Na verdade, você está abordando o problema de forma diferente e possivelmente errada.

Vamos redefinir isso.

1) Queremos manter um único arquivo de configuração a ser usado por várias instâncias de apache espalhadas pela nuvem.

2) Todas as instâncias devem detectar as alterações no arquivo de configuração e devem ser reiniciadas automaticamente.

Agora, esse é exatamente o tipo de requisito que o ansible ou qualquer outra ferramenta de gerenciamento de configuração foi projetada. Você pode escrever um manual para ansible que irá

1) Verifique a soma md5 do arquivo de configuração localmente e o arquivo de configuração remotamente

2) Empurre o arquivo para todos os hosts se o conteúdo dos arquivos locais for alterado.

3) Reinicie o httpd servuce na nuvem.

4) Notifique / registre a falha se não for possível conectar-se a qualquer instância da nuvem.

Por fim, coloque tudo isso no cron e esqueça que você precisa se preocupar com o gerenciamento de configurações. Basta atualizar o inventário de hosts e ansible vai cuidar do resto das coisas.

    
por 20.10.2016 / 17:21
0

Use uma ferramenta de gerenciamento de configuração como Sal ou Chef . Este tutorial deve cobrir o que você precisa para coordenar vários servidores.

    
por 20.10.2016 / 17:26