Múltiplas instâncias de Cloud executando servidores web: Como eu sincronizo vhosts config entre eles?

1

Eu tenho um aplicativo que preciso migrar para a nuvem e executá-lo em várias instâncias do servidor de nuvem. Quando um usuário se registra com meu aplicativo, ele recebe um (sub) domínio que ele pode preencher com seu conteúdo. Por exemplo, se user1 se registra, ele obtém um URL como user1.mydomain.com. Internamente, meu aplicativo cria um novo arquivo vhost e recarrega o apache. Se o usuário decidir pagar pelo meu serviço, ele também poderá usar seu próprio nome de domínio. Então ele muda o DNS do seu domínio para o meu servidor e meu aplicativo altera o ServerName no vhost correspondente e recarrega o apache. O usuário pode então usar seu próprio domínio como www.user1.com.

Isso funciona como um charme agora. Mas agora eu tenho que mover o aplicativo para a nuvem, onde há pelo menos 3 servidores em nuvem correndo atrás de um balanceador de carga.

Então, se um novo usuário se registrar, como posso sincronizar o arquivo de configuração do vhost entre todos esses servidores? Pensei em rsyncing o diretório / etc / apache2 / sites-available, mas como os outros servidores apache poderiam ser recarregados?

Existe uma solução melhor? O mais importante é que o apache não seja reiniciado, apenas recarregado.

    
por user7249345 04.12.2016 / 22:16

0 respostas