Konfigurieren des Nginx Reverse Proxy vor Apache

Konfigurieren des Nginx Reverse Proxy vor Apache

In einer Website mit hohem Verkehrshandel ist es wichtig sicherzustellen. Eine Möglichkeit, dies zu erreichen, besteht darin, einen Reverse -Proxy -Server vor dem Webserver zu verwenden. Ein Reverse -Proxy -Server wie NGINX kann Anforderungen von Clients bearbeiten und an den Webserver weiterleiten, einige der Arbeiten abladen und die Leistung verbessern.

In diesem Artikel werden wir diskutieren, wie Nginx als Reverse-Proxy vor Apache konfiguriert werden kann, um die Websites mit hohen Handeln zu optimieren.

Schritt 1: Installieren von Nginx

Der erste Schritt bei der Konfiguration von Nginx als Reverse -Proxy besteht darin, es auf Ihrem Server zu installieren. Sie können NGINX über den APT -Paketmanager auf Ubuntu installieren, indem Sie den folgenden Befehl ausführen:

sudo apt update && apt install nginx installieren  

Sobald die Installation abgeschlossen ist, können Sie den Nginx -Dienst starten, indem Sie den folgenden Befehl ausführen:

sudo systemctl starten nginx neu.Service  

Schritt 2: Konfigurieren von Nginx als umgekehrter Proxy

Nach der Installation von NGINX müssen Sie es als Reverse Proxy konfigurieren. Sie können dies tun, indem Sie eine neue Konfigurationsdatei in der erstellen /etc/nginx/conf.D/ Verzeichnis. Zum Beispiel können Sie eine neue Datei mit dem Namen erstellen Reverse-Proxy.Conf:

sudo nano/etc/nginx/conf.D/Reverse-Proxy.Conf  

Fügen Sie die folgende Konfiguration hinzu:

Server Listen 80; server_name Beispiel.com; location/proxy_pass http: // 127.0.0.1: 8080; proxy_set_header host $ host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-forward-for $ proxy_add_x_forwarded_for;
12345678910Server Listen 80; server_name Beispiel.com; location/proxy_pass http: // 127.0.0.1: 8080; proxy_set_header host $ host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-forward-for $ proxy_add_x_forwarded_for;

In dieser Konfiguration wird NGINX angewiesen, Port 80 anzuhören und Anforderungen an den auf Port 8080 ausgeführten Apache -Server weiterzuleiten. Der proxy_set_header Anweisungen werden verwendet, um Host, IP -Adresse und andere Informationen vom Client an den Apache -Server weiterzugeben.

Schritt 3: Apache konfigurieren

Nach dem Konfigurieren von Nginx als Reverse Proxy müssen Sie Apache so konfigurieren, dass sie damit funktioniert. Apache wird als Backend-Webserver auf einem nicht standardmäßigen Port ausgeführt. Sie können dies tun, indem Sie die Apache -Konfigurationsdatei bearbeiten, die sich befinden /etc/Apache2/Ports.Conf, und Hinzufügen der folgenden Zeilen:

Hören Sie 8080
1Hören Sie 8080

Ersetzen Sie 80 durch den neuen Port 8080. Dadurch wird Apache angewiesen, Port 8080 anzuhören und Anfragen von einer IP -Adresse zu akzeptieren. Binden Sie danach die virtuelle Hostkonfiguration mit diesem Port.

Serverame Beispiel.com serveradmin [email protected] documentroot/var/www/deglyOverride alle FehlerLog/var/log/apache2/ERRAGE_LOG CustomLog/var/log/apache2/access_log kombiniert
12345678910 Serverame Beispiel.com serveradmin [email protected] documentroot/var/www/ ALLESRIDE ALLES FehlerLog/var/log/apache2/ERRAGE_LOG CustomLog/var/log/apache2/access_log kombiniert

Im Fall, dass 8080 bereits von einem anderen Dienst verwendet wird, wählen Sie einen anderen Port und aktualisieren Sie den Nginx -Serverblock entsprechend.

Schritt 4: Aktivieren mod_rpaf aktivieren

Wenn Sie nach Apache -Protokolldateien suchen, erhalten Sie Ihre IP -Adresse, da die Anforderungen Proxys vom lokalen Server sind. Um die IP -Adressen von Clients, die Anforderungen erstellen, korrekt zu identifizieren, sollten Sie das Modul mod_rpaf in Apache aktivieren. Mit diesem Modul kann Apache die korrekt interpretieren X-Real-IP Und X-Forward-for von Nginx eingestellte Header.

Zu installieren und zu aktivieren mod_rpaf, Führen Sie die folgenden Befehle aus:

 sudo apt-Get Installieren Sie libapache2-mod-rpaf 

Der obige Befehl aktiviert auch das Modul.

Schritt 5: Testen der Konfiguration

Nach dem Konfigurieren von Nginx und Apache starten Sie beide Dienste neu, um Änderungen anzuwenden.

sudo systemctl starten nginx neu.Service  sudo systemctl starten Sie Apache2 neu.Service  

Nach dem Wiederholungsdiensten sollten Sie die Konfiguration testen, um sicherzustellen, dass alles richtig funktioniert. Sie können dies tun, indem Sie über einen Webbrowser auf Ihre Website zugreifen und überprüfen, ob der Inhalt korrekt angezeigt wird. Sie können auch die Protokolle von Nginx und Apache überprüfen, um sicherzustellen, dass keine Fehler oder Probleme vorliegen.

Abschluss

Zusammenfassend kann das Konfigurieren von Nginx als umgekehrter Proxy vor Apache die Leistung und Skalierbarkeit von Websites mit hohem Handel erheblich verbessern. Indem Sie einen Teil der Arbeiten vom Webserver auf den Reverse -Proxy -Server abladen. Wenn Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie Nginx und Apache so installieren und konfigurieren, um zusammen als Reverse-Proxy zusammenzuarbeiten, und Ihre Website mit hohem Verkehrsbetrieb optimieren. Es ist wichtig, die Leistung Ihres Servers regelmäßig zu überwachen und Ihre Konfigurationen nach Bedarf anzupassen, um eine optimale Leistung und Stabilität zu gewährleisten.