Domanda

Ho un nodo in ambiente cloud che viene utilizzato ora come nginx e bastardi dietro di esso.

Questo è ciò che nginx config si presenta così:

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

Voglio raggiungere i seguenti:

  1. aggiungere un altro nodo
  2. nginx deve sapere su questo nuovo nodo automaticamente senza fermarlo, cambiando config (aggiungere manualmente meticci del nuovo nodo) e di iniziare di nuovo.

Come posso fare il mio bilanciamento del carico (nginx) lavoro nel modo in modo che possa essere auto-consapevole di nodi nel cloud?

È stato utile?

Soluzione

Crea uno script che scrive il file di configurazione per voi.

È possibile scrivere un file di modello di configurazione in cui si sostituisce la roba che si desidera includere automaticamente con una sorta di segnaposto, quindi si utilizza uno script che recupera l'elenco dei nodi (da un database o qualcosa del genere), crea il file di configurazione finale e ricarica la configurazione in Ngnix.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top