Nginx sekundärer Domänenname Reverse-Proxy-Konfigurationsmethode
Liebe Freunde, heute werden wir darüber sprechen, wie man den Second-Level-Domainnamen-Reverse-Proxy von Nginx konfiguriert. Wenn es um Nginx geht, ist es für viele von Ihnen kein Fremdwort. Er ist heute einer der beliebtesten Hochleistungs-Webserver mit hoher Flexibilität und Skalierbarkeit. Eine seiner wichtigsten Funktionen ist der Reverse Proxy, der uns helfen kann, die Last zu verteilen und die Geschwindigkeit des Website-Zugriffs zu verbessern. Fangen wir also ohne Umschweife an!
vorläufig
Bevor wir mit der Konfiguration beginnen, müssen wir zunächst sicherstellen, dass Nginx erfolgreich auf unserem Server installiert wurde. Wenn Sie Nginx noch nicht installiert haben, können Sie dies mit dem folgenden Befehl tun:
sudo apt-get update
sudo apt-get install nginx
Nach Abschluss der Installation benötigen wir noch einen legitimen Domänennamen und eine bestimmte Zielserveradresse, die wir konfigurieren müssen. Nehmen wir an, wir haben den Domänennamen example.com und möchten Anfragen zum Zugriff auf diese Domäne an einen Zielserver mit der IP-Adresse 192.168.1.100 weiterleiten.
Nginx konfigurieren
Zunächst müssen wir die Nginx-Konfigurationsdatei ändern. Öffnen Sie die Nginx-Konfigurationsdatei, die sich normalerweise unter `/etc/nginx/nginx.conf` befindet. Suchen Sie den Block "Server", in den wir unsere Reverse-Proxy-Konfiguration einfügen werden.
sudo vi /etc/nginx/nginx.conf
Innerhalb des "Server"-Blocks fügen wir die folgende Konfiguration hinzu:
Server {
listen 80; server_name *.example.com; server_name
server_name *.example.com;
server { listen 80; server_name *.example.com; Standort / {
proxy_pass http://192.168.1.100; proxy_set_header
proxy_set_header Host $host; }
}
}
In der obigen Konfiguration haben wir "server_name" verwendet, um den passenden Domänennamen anzugeben, und den Platzhalter "*", um alle Subdomänen der zweiten Ebene zu finden. Die Direktive `listen` wurde verwendet, um die Portnummer anzugeben, an der gelauscht werden soll, hier wurde Port 80 verwendet. Innerhalb des Blocks `location` wurde die Anfrage mit der Direktive `proxy_pass` an die Adresse des Zielservers weitergeleitet und das Feld `Host` des Request-Headers mit der Direktive `proxy_set_header` auf den aktuellen Domainnamen gesetzt.
Wenn die Konfiguration abgeschlossen ist, speichern und beenden Sie die Konfigurationsdatei.
Nginx neu starten
Sobald die Konfiguration abgeschlossen ist, müssen wir den Nginx-Dienst neu starten, damit die Konfiguration wirksam wird. Führen Sie den folgenden Befehl aus:
sudo service nginx restart
Auf diese Weise ist unser Second-Level-Domainnamen-Reverse-Proxy konfiguriert worden!
Prüfung (Maschinen usw.)
Um zu überprüfen, ob unsere Konfiguration erfolgreich ist, können wir sie testen, indem wir auf die Subdomäne der zweiten Ebene zugreifen. Wir können zum Beispiel versuchen, auf "subdomain.example.com" zuzugreifen. Wenn alles funktioniert, wird die Anfrage an den Zielserver weitergeleitet und die richtige Antwort wird zurückgegeben.
Sie haben nun verstanden, wie Sie den sekundären Domainnamen-Reverse-Proxy von Nginx konfigurieren. Mit einer vernünftigen Konfiguration können Sie den gewünschten Effekt der Lastverteilung und der Beschleunigung des Website-Zugriffs erzielen. Ich hoffe, dieser Artikel kann Ihnen helfen! Wenn Sie Fragen oder Anregungen haben, können Sie gerne unten einen Kommentar hinterlassen und ich werde mein Bestes tun, um zu antworten. Vielen Dank fürs Lesen und viel Spaß beim Lernen!