Pergunta

Eu tenho um nó no ambiente em nuvem que é usado agora como nginx e mexéis por trás dele.

É assim que a configuração nginx se parece:

upstream mongrel {
    server 127.0.0.1:8000;
    server 127.0.0.1:8001;
    server 127.0.0.1:8002;
}

Eu quero alcançar o seguinte:

  1. Adicione outro nó
  2. O NGINX precisa saber sobre esse novo nó automaticamente sem detê -lo, alterando a configuração (adicionando manualmente os mecanismos de novos nó) e iniciando -o novamente.

Como posso fazer meu balanceador de carga (nginx) funcionar da maneira que pode ser autoconsciente de nós na nuvem?

Foi útil?

Solução

Crie um script que grava o arquivo de configuração para você.

Você pode escrever um arquivo de configuração de modelo onde substitua as coisas que deseja incluir automaticamente com algum tipo de espaço reservado e, em seguida, usa um script que busca sua lista de nós (de um banco de dados ou algo assim), cria o arquivo de configuração final e recarrega a configuração da configuração em ngnix.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top