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

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

Nginx und Apache sind beide kostenlose Open-Source- und die beliebtesten Webserver auf der ganzen Welt. Apache ist bekannt für seine Leistungsfähigkeit, während Nginx für seine Geschwindigkeit bekannt ist. Beide haben einige Vor- und Nachteile. Nginx ist nützlich für statische Inhalte, während Apache für dynamische Inhalte ist. Wenn wir beide Server kombinieren, erhalten wir ein besseres Ergebnis voneinander.

In diesem Tutorial werde ich Apache als Backend-Server konfigurieren und Nginx als Reverse-Proxy für Apache unter Debian 11 verwenden.

Voraussetzungen

  • Ein Server mit Debian 11.
  • Auf dem Server ist ein Root-Passwort konfiguriert.

Erste Schritte

Bevor Sie beginnen, wird empfohlen, den Paket-Cache Ihres Systems auf die neueste Version zu aktualisieren. Sie können es mit dem folgenden Befehl aktualisieren:

apt-get update -y

Installieren Sie nach dem Aktualisieren des Paketcaches andere erforderliche Abhängigkeiten mit dem folgenden Befehl:

apt-get install gnupg2 curl -y

Sobald alle erforderlichen Abhängigkeiten installiert sind, können Sie mit dem nächsten Schritt fortfahren.

Apache installieren und konfigurieren

In diesem Abschnitt installieren wir den Apache-Webserver und konfigurieren ihn so, dass er auf Port 8000 ausgeführt wird .

Installieren Sie zuerst den Apache-Webserver mit dem folgenden Befehl:

apt-get install apache2 -y

Sobald der Apache installiert ist, bearbeiten Sie die Konfigurationsdatei des Apache-Ports:

nano /etc/apache2/ports.conf

Ändern Sie den Apache-Standardport von 80 bis 8000 :

Listen 8000

Speichern und schließen Sie die Datei und bearbeiten Sie dann die Apache-Standardkonfigurationsdatei:

nano /etc/apache2/sites-enabled/000-default.conf

Ändern Sie den Standardport von 80 bis 8000 wie unten gezeigt:

<VirtualHost *:8000>

Speichern und schließen Sie die Datei und laden Sie dann den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://your-server-ip:8000 auf die Apache-Testseite zu . Sie sollten die Apache-Standardtestseite auf dem folgenden Bildschirm sehen:

Nginx installieren und konfigurieren

Jetzt werden wir Nginx als Reverse-Proxy installieren und konfigurieren, um die eingehenden Anfragen an den Apache-Server weiterzuleiten.

Installieren Sie zuerst Nginx mit dem folgenden Befehl:

apt-get install nginx -y

Bearbeiten Sie nach der Installation von Nginx die Konfigurationsdatei des virtuellen Nginx-Standardhosts mit dem folgenden Befehl:

nano /etc/nginx/sites-enabled/default

Entfernen Sie alle Zeilen und fügen Sie die folgenden Zeilen hinzu:

server {

listen 80;
index index.php index.html index.htm;

server_name your-server-ip;
                
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

Speichern und schließen Sie die Datei und überprüfen Sie dann Nginx mit dem folgenden Befehl auf Syntaxfehler:

nginx -t

Laden Sie als Nächstes den Nginx-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart nginx

Nginx-Webserver verifizieren

An diesem Punkt ist Nginx installiert und konfiguriert, um alle Anfragen an den Apache-Backend-Server weiterzuleiten. Sie können jetzt Ihren Webbrowser öffnen und die URL http://your-server-ip eingeben . Sie sollten die Apache-Webserver-Standardseite auf dem folgenden Bildschirm sehen:

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Nginx erfolgreich als Reverse-Proxy für Apache installiert und konfiguriert. Sie können dieses Setup jetzt in der Produktionsumgebung verwenden, um die Leistung Ihrer Website zu beschleunigen.


Debian
  1. So konfigurieren Sie Nginx Reverse Proxy für Kibana

  2. Einrichten des Nginx Reverse Proxy-Servers unter Debian Linux

  3. So richten Sie einen Nginx-Reverse-Proxy ein

  4. So installieren Sie Odoo 11 auf Debian 9 mit Nginx als Reverse Proxy

  5. So installieren Sie Odoo 12 auf Debian 10 mit Nginx als Reverse Proxy

So richten Sie Apache als Frontend-Proxy für Node.js ein

So richten Sie den virtuellen Host Apache unter Debian 10 ein

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

So richten Sie Nginx Reverse Proxy ein

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

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