nginx: Basic Load Balancing
1) Upstream-Server erstellen
Erstellen Sie einen Server mit einer Beschreibung und der IP des Servers. Die Priorität ist nicht wichtig, wenn Sie einen einzelnen Server haben. Sie wird als Gewichtung für Round-Robin verwendet. Server mit einer höheren Gewichtung erhalten mehr Verkehr.
2) Erstellen Sie einen Upstream
Gruppieren Sie Upstream-Server zu einem Upstream. Ein Upstream ist eine Gruppe von Servern, zwischen denen ein Lastausgleich stattfindet. Geben Sie ihm einen sinnvollen Namen und wählen Sie den zuvor erstellten Server.
Die Upstream-Verifizierung ist standardmäßig aktiviert (Kontrollkästchen TLS: Zertifikat verifizieren). Die Servernamen im Upstream-Zertifikat werden mit dem Namen im Feld TLS: Servername override verglichen. Für eine erfolgreiche Verifizierung ist es notwendig, dass der Schulrouter Plus dem Zertifikat der Zertifizierungsstelle vertraut, die das Upstream-Zertifikat ausgestellt hat. Sie können die Liste der vertrauenswürdigen CAs im Feld TLS: Vertrauenswürdiges Zertifikat weiter einschränken.
3) Einen Standort erstellen
Standorte werden verwendet, um URLs auf Upstreams, Verzeichnisse, Einstellungen und so weiter abzubilden. In unserem Fall wollen wir die Anfrage auf den zuvor erstellten Upstream projizieren. Wenn wir alles abgleichen wollen, verwenden wir „/“ ohne einen speziellen Abgleicher. Speichern Sie nun den Ort.
4) Erstellen Sie einen HTTP-Server
Im letzten Schritt müssen wir einen Port erstellen. Dies geschieht in einem „http“-Block, der einige grundlegende Konfigurationen und die Standortblöcke enthält.
Geben Sie den Domainnamen in das Feld „Servername“ ein und wählen Sie den zuvor erstellten Speicherort aus. Wenn Sie die Unterstützung von TLS verwenden möchten, müssen Sie ein Zertifikat hinzufügen.
5) nginx neu starten
Klicken Sie auf die Schaltfläche „Reload“ und Sie sind fertig. Möglicherweise müssen Sie einige Ports in der Firewall öffnen, wenn Sie das noch nicht getan haben. Da Sie sich direkt an der Firewall befinden, ist es nicht notwendig, NAT-ähnliche Workarounds zu verwenden.