Inhaltsverzeichnis
Ein Server von stromaufwärts ist eine Art von Server, zu dem Nginx Es dient als Proxy für die Verbindung, d.h. Nginx Es filtert die Anfragen und schickt ihm nur die, die er bearbeiten kann. Diese Servertypen können sich in einer virtuellen Maschine, in einer anderen physischen Maschine oder sogar als Daemon-Dienste in einer Umgebung befinden UNIX warten darauf, angerufen zu werden.Dies bedeutet in der Praxis, dass es sich um einen Server handeln kann Apache konfiguriert, um nur bestimmte Anfragen über einen Port zu bedienen TCP oder es kann eine Middleware sein, die interpretiert Rubin für eine Bewerbung von Schienen. Daher Nginx Es kann anfängliche Anforderungen verarbeiten und der Reverse-Proxy für Dienste sein.
Einzigartige Upstream-Server
Dies sind Server, die einen einzigen Upload-Punkt haben, wie durch seinen Namen angegeben, ein Beispiel dafür kann der Server sein Apache, die in den meisten Konfigurationen, die wir finden, nicht für die Bedienung mehrerer gleichzeitiger Verbindungen optimiert ist, da beim Aufladen mit den Modulen zum Bereitstellen statischer Dateien ihre Wirksamkeit abnimmt.
Hier eintreten Nginx der für die Verwaltung der mehreren Verbindungen verantwortlich ist und auf diese Weise nur die Dateien an Apache weitergibt, die er wirklich interpretieren soll, wie z. B. Dateien von PHP.
Eine Grundkonfiguration könnte folgende sein:
Was wir im Bild sehen, ist eine Konfiguration, in der Nginx Anfragen direkt an . weitergeben Apache, optimiert die Terminierung der Verbindungen, dies ist jedoch nicht so optimal wie die Konfiguration, die wir im folgenden Bild sehen werden, wo wir sagen Nginx die die statischen Dateien bedient und diejenigen, die es nicht sind, übergeben Sie sie an Apache, wenn ein größerer Leistungsunterschied erreicht wird:
Wie funktioniert es?Die Funktionsweise dieses Prozesses ist sehr einfach, die Direktive try_files es wird testen, ob es die Anfrage des Clients findet und bedienen kann, wenn nicht, leitet es es an Apache weiter, um die entsprechende Verarbeitung durchzuführen.
Mehrere Upstream-Server
Nginx es liegt auch in der Fähigkeit, mit verschiedenen zu arbeiten Upstream-Server für den Fall, dass der Dienst, für den Sie sind Reverse-Proxy es kann nur wenige Verbindungen verarbeiten und vermeidet so eine Überlastung in diesen.
Wie erreicht man das?Um dies zu erreichen, folgen wir einer ähnlichen Struktur wie bei der Einzelstromaufwärts, erst jetzt müssen wir einen benutzerdefinierten Block mit den Routen der verschiedenen Server definieren und dann unsere konfigurieren proxy_pass zu ihnen. Schauen wir uns ein einfaches Beispiel an:
Wir sehen, wie wir drei Server in a . definieren vorgelagerter Block namens App, dann machen wir in unserem Serverblock a proxy_pass zum App-Block, was er tun wird Nginx besteht darin, das Round-Robin-Schema zu verwenden, um die Anfragen an die drei Upstream-Server die wir definieren und so das Ziel erreichen; Des Weiteren, Nginx es kann auch andere Lastausgleichsalgorithmen verarbeiten.
Am Ende dieses Tutorials sehen wir noch einmal wie Nginx Es verfügt über Funktionen, die es zu einer sehr praktikablen Option in Umgebungen mit hoher Nachfrage machen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben