GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So richten Sie einen Nginx-Reverse-Proxy ein

Im Betriebssystem Linux fungiert ein Reverse Proxy als Bindeglied zwischen dem Host (Client) und dem Server. Es nimmt Client-Anfragen auf und leitet sie an andere Server weiter und liefert schließlich die Antwort des Servers an den Client, die so aussieht, als käme sie vom Proxy-Server selbst. In diesem Tutorial zeigen wir Ihnen, was ein Nginx-Reverse-Proxy ist und wie Sie ihn auf Ihrem VPS einrichten!

Der Client und der Server tauschen kontinuierlich Informationen aus, um effizient zu arbeiten. Typischerweise werden Reverse-Proxys von einem Webserver verwendet. Ein Reverse-Proxy oder Gateway erscheint für den Client wie ein gewöhnlicher Webserver, bei dem keine speziellen Konfigurationen erforderlich sind. Der Client stellt gewöhnliche Anfragen, während der Reverse-Proxy entscheidet, wohin die Informationen weitergeleitet werden sollen, und liefert die endgültige Ausgabe an den Client, als wäre dies der Ursprung.

Der Nginx-Reverse-Proxy hat eine Vielzahl von Vorteilen. Er gehört zu den am aktivsten genutzten Open-Source-Servern im Internet.

Die Vorteile der Verwendung von Nginx Reverse Proxy

Sehen wir uns die Gründe an, warum dieses Tool so beliebt ist:

  • Es ist einfach zu implementieren und bietet dem Benutzer High-End-Sicherheit gegen Webserver-Angriffe wie DDoS und DoS
  • Der Nginx-Reverse-Proxy hilft dabei, eine gleichmäßige Last zwischen mehreren Back-End-Servern zu schaffen, und bietet Caching für einen langsameren Back-End-Server
  • Nginx erfordert nicht die Einrichtung eines neuen Prozesses für jede Webanfrage des Clients. Vielmehr besteht die Standardkonfiguration darin, einen Workprozess pro CPU zu umfassen
  • Es kann als Reverse-Proxy-Server für verschiedene Protokolle wie HTTP, HTTPS, TCP, UDP, SMTP, IMAP und POP3 fungieren
  • Es kann über 10.000 Verbindungen mit geringem Speicherbedarf verarbeiten. Nginx kann mehrere Webserver über eine einzige IP-Adresse betreiben und jede Anfrage an den richtigen Server innerhalb eines LANs liefern
  • Nginx ist einer der besten Webserver zur Verbesserung der Leistung statischer Inhalte. Darüber hinaus kann es auch hilfreich sein, Cache-Inhalte bereitzustellen und eine SSL-Verschlüsselung durchzuführen, um die Belastung des Webservers zu verringern
  • Es kann auch hilfreich sein, Inhalte zu optimieren, indem sie komprimiert werden, um die Ladezeit zu erhöhen
  • Nginx kann randomisierte Experimente oder A/B-Tests durchführen, ohne JavaScript-Codes in Seiten einzufügen.

Und all diese Vorteile sind nur die Spitze des Eisbergs! Je mehr Sie Nginx Reverse Proxy verwenden, desto mehr Funktionen werden Sie entdecken!

Wie richte ich einen Nginx-Reverse-Proxy ein?

Jetzt werden wir Nginx vor einem Apache-Webserver konfigurieren. Wir haben uns für den Apache-Server entschieden, weil er besser mit dynamischen Inhalten umgehen kann.

Der gesamte statische Inhalt geht also an Nginx, während der dynamische Inhalt an Apache geht. Dadurch wird die Leistung verbessert, indem die Bereitstellung von Inhalten basierend auf den Verarbeitungskriterien optimiert wird.

Als Nächstes definieren wir die IP-Adresse des Nginx-Proxyservers als 192.x.x.1 und der Back-End-Apache-Server als 192.x.x.2 . Nach dem Einrichten von Apache können wir mit diesen Schritten fortfahren:

1. Installieren Sie Nginx

Wir verwenden den apt-Befehl unter Ubuntu 18.04:

sudo apt-get update
sudo apt-get install nginx

2. Deaktivieren Sie den standardmäßigen virtuellen Host

Befolgen Sie nach der Installation von Nginx den folgenden Befehl, um den virtuellen Host zu deaktivieren:

sudo unlink /etc/nginx/sites-enabled/default

3. Erstellen Sie den Nginx-Reverse-Proxy

Nach dem Deaktivieren des virtuellen Hosts müssen wir eine Datei namens reverse-proxy.conf erstellen innerhalb von etc/nginx/ Websites verfügbar Verzeichnis, um Reverse-Proxy-Informationen zu speichern.

Dazu sollten wir zunächst mit dem cd-Befehl auf das Verzeichnis zugreifen:

cd etc/nginx/sites-available/

Dann können wir die Datei mit dem vi-Editor erstellen:

vi reverse-proxy.conf

In die Datei müssen wir diese Zeichenfolgen einfügen:

server {
    listen 80;
    location / {
        proxy_pass http://192.x.x.2;
    }
}

Der wesentliche Punkt im obigen Befehl ist, dass der Proxy-Pass es den Anfragen ermöglicht, die durch den Nginx-Reverse-Proxy kommen, an 192.x.x.2:80 weiterzuleiten , das ist ein Apache-Remote-Socket. Somit teilen sich beide Webserver – Nginx und Apache – den Inhalt.

Wenn Sie fertig sind, speichern Sie einfach die Datei und beenden Sie den vi-Editor. Geben Sie dazu :wq ein .

Um Informationen an andere Server weiterzugeben, können Sie das ngx_http_proxy_module verwenden im Terminal.

Aktivieren Sie nun die Direktiven, indem Sie auf /sites-enabled/ verlinken mit dem folgenden Befehl:

sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf

4. Testen Sie Nginx und den Nginx Reverse Proxy

Zuletzt müssen wir einen Nginx-Konfigurationstest durchführen und Nginx neu starten, um seine Leistung zu überprüfen. Geben Sie den folgenden Befehl ein, um zu überprüfen, ob Nginx auf dem Linux-Terminal funktioniert:

service nginx configtest
service nginx restart

Denken Sie daran, dass ein fehlgeschlagener Test höchstwahrscheinlich darauf hindeutet, dass Apache nicht richtig eingerichtet wurde.

Fazit

Die Einrichtung eines Nginx-Reverse-Proxys im Linux-Betriebssystem bietet viele Vorteile. Es kann die Leistung effektiv steigern und die Sicherheit vor Malware verbessern. Die Nginx-Reverse-Proxy-Konfiguration ist ein einfacher Prozess im Linux-Terminal. Obwohl es eine Vielzahl von Möglichkeiten gibt, es zu installieren und zu konfigurieren, die vollständig von Ihren Anforderungen abhängen, ist das obige Tutorial problemlos und unkompliziert, um Ihnen den Einstieg in die Einrichtung eines Reverse-Proxys zu erleichtern.


Linux
  1. So richten Sie Nginx als Reverse Proxy unter Ubuntu 20.04 ein

  2. Nginx als Reverse Proxy auf Ubuntu 20.04 einrichten – Schritt-für-Schritt-Anleitung?

  3. So installieren Sie Odoo 11 auf CentOS 7 mit Nginx als Reverse Proxy

  4. So installieren Sie Odoo 10 auf CentOS 7 mit Nginx als Reverse Proxy

  5. So installieren Sie Flectra unter CentOS 8 mit Nginx als Reverse Proxy

So richten Sie Nginx als Reverse Proxy für Apache unter Debian 11 ein

So richten Sie Nginx Reverse Proxy ein

Wie konfiguriere ich den Nginx-Reverse-Proxy auf Plesk?

So richten Sie Nginx als Reverse Proxy für Apache auf Ubuntu 18.04 VPS ein

So richten Sie Tomcat mit Nginx als Reverse Proxy unter Ubuntu 18.04 ein

So installieren Sie NGINX als Reverse Proxy für Apache unter Ubuntu 18.04