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

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

In diesem Tutorial zeigen wir Ihnen, wie Sie Nginx als Reverse-Proxy für Apache unter Debian 11 einrichten. Für diejenigen unter Ihnen, die es nicht wussten, Nginx und Apache sind beide kostenlos. 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 wird als Frontend-Webserver verwendet, der Client-Anfragen verarbeitet und sendet sie an Apache, der unser Back-End-Webserver sein wird, und die angeforderte Antwort zurücksenden. Dieses Verfahren ermöglicht es, verschiedene Vorteile von der Leistung bis zur Sicherheit zu erzielen.

Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation von Nginx als Reverse-Proxy für Apache auf einem Debian 11 (Bullseye).

Voraussetzungen

  • Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:Debian 11 (Bullseye).
  • Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
  • Ein non-root sudo user oder Zugriff auf den root user . Wir empfehlen, als non-root sudo user zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.

Nginx als Reverse Proxy für Apache auf Debian 11 Bullseye einrichten

Schritt 1. Bevor wir Software installieren, ist es wichtig sicherzustellen, dass Ihr System auf dem neuesten Stand ist, indem Sie das folgende apt ausführen Befehle im Terminal:

sudo apt update
sudo apt upgrade

Schritt 2. Installieren von Apache Web Server auf Debian 11.

Jetzt installieren wir Apache Web Server auf dem Debian-System, indem wir den folgenden Befehl unten ausführen:

sudo apt install apache2 apache2-utils

Apache-Build und -Version bestätigen:

apache2 -v

Bevor Sie mit den Konfigurationen beginnen, vergewissern Sie sich, dass die Apache-Dienste auf Ihrem System ausgeführt werden. Führen Sie den folgenden Befehl aus, um den Status der Apache-Dienste zu überprüfen:

sudo systemctl status apache2
sudo systemctl start apache2
sudo systemctl enable apache2

Bearbeiten Sie als Nächstes die Konfigurationsdatei des Apache-Ports:

nano /etc/apache2/ports.conf

Suchen und ändern Sie die folgenden Zeilen, damit Apache auf Port 8080 ausgeführt wird, auf den nur vom lokalen Host aus zugegriffen werden kann:

NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080

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 auf 8000 wie unten gezeigt:

<VirtualHost *:8000>

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Apache-Webdienst neu, um alle Konfigurationsänderungen zu übernehmen:

sudo systemctl restart apache2

Nach erfolgreicher Installation sollten Sie die Test-Apache-Webseite über Ihren Webbrowser anzeigen können:

http://your-server-ip-address:8000

Schritt 3. Nginx unter Debian 11 installieren.

Jetzt führen wir den folgenden Befehl aus, um Nginx auf Ihrem Debian-System zu installieren:

sudo apt install nginx

Starten Sie nach Abschluss der Installation Nginx und fügen Sie es hinzu, damit es beim Systemstart automatisch gestartet wird, indem Sie Folgendes verwenden:

sudo systemctl start nginx
sudo systemctl enable nginx

Installation überprüfen:

nginx -v

Als nächstes konfigurieren Sie Nginx als Reverse-Proxy, um die eingehenden Anfragen mit dem folgenden Befehl an den Apache-Server weiterzuleiten:

nano /etc/nginx/sites-enabled/default

Fügen Sie die folgende Konfiguration in Ihre Datei ein, speichern Sie sie und beenden Sie sie:

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
sudo systemctl restart nginx

Schritt 4. Testen Sie den Reverse-Proxy-Server.

Nginx und Apache sind installiert und ordnungsgemäß konfiguriert. Jetzt können Sie die Funktionalität des Nginx-Reverse-Proxys testen. Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://your-server-ip-address . Sie sollten die Apache-Webserver-Standardseite auf dem folgenden Bildschirm sehen:

Herzlichen Glückwunsch! Sie haben den Nginx-Reverse-Proxy erfolgreich eingerichtet. Vielen Dank, dass Sie dieses Tutorial verwendet haben, um Nginx als Reverse-Proxy für Apache unter Debian 11 Bullseye zu konfigurieren. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Sie Besuchen Sie die offizielle Nginx-Website.


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

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

  3. So richten Sie Nginx als Reverse Proxy unter Ubuntu 20.04 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 installieren Sie GlassFish Java Server mit Nginx als Reverse Proxy unter Debian 11

So installieren Sie nginx als Reverse Proxy für Apache unter Ubuntu 16.04

So richten Sie ModSecurity mit Nginx unter Debian/Ubuntu 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