Frage

Ich habe einen Knoten in Cloud-Umgebung, die jetzt als nginx verwendet wird und Mischlingen dahinter.

Dies ist, was nginx Config sieht aus wie:

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

Ich möchte folgendes erreichen:

  1. fügen Sie einen anderen Knoten
  2. nginx hat diesen neuen Knoten wissen automatisch, ohne ihn zu stoppen, zu ändern config (manuell neuen Knotens Bastarde Hinzufügen) und starten Sie es erneut.

Wie kann ich meine Load Balancer (nginx) Arbeit in der Art und Weise zu machen, so dass es selbst bewusst von Knoten in Cloud sein?

War es hilfreich?

Lösung

Erstellen Sie ein Skript, das die Konfigurationsdatei für Sie schreibt.

Sie können eine Vorlage Konfigurationsdatei schreiben, wo Sie die Sachen, die man automatisch mit einer Art Platzhalter enthalten sein sollen ersetzen, dann verwenden Sie ein Skript, das Ihre Knotenliste holt (aus einer Datenbank oder etwas), erstellt die endgültige Konfigurationsdatei und Neuladen der config in Ngnix.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top