Richten Sie Nginx als Reverse Proxy für Apache2 unter Ubuntu 17.04 | ein 17.10

  • George Richardson
  • 0
  • 3454
  • 78

Apache2 ist der beliebteste Webserver, der heute verwendet wird. Nginx ist die Nummer (# 2), aber Nginx kann auch als Reverse-Proxy dienen. Dieses kurze Tutorial zeigt Schülern und neuen Benutzern, wie sie den Nginx-Webserver als Reverse-Proxy für Apache2 unter Ubuntu 17.04 | konfigurieren 17.10.

Beide Server haben ihre Stärken und Schwächen. Wenn sie jedoch richtig kombiniert und konfiguriert werden, können sie Ihrem Publikum eine bessere Erfahrung bieten.

In diesem Beitrag installieren wir sowohl Nginx- als auch Apache2-Server. Konfigurieren Sie dann Nginx so, dass Port 80 überwacht wird, während Apache2 Port 8080 überwacht. Beide können nicht denselben Port überwachen. Wenn Webdatenverkehr eingeht, akzeptiert Nginx Apache2 im Backend und leitet es weiter.

Wenn Sie Nginx als Reverse-Proxy für Apache2 konfigurieren möchten, führen Sie die folgenden Schritte aus:

Schritt 1: Installieren Sie Nginx

Die Installation von Nginx ist einfach. Führen Sie dazu die folgenden Befehle aus

sudo apt-get update sudo apt-get installiere nginx 

Nach der Installation von Nginx können die folgenden Befehle verwendet werden, um Nginx zu stoppen, zu starten und zu aktivieren, damit es beim Neustart des Servers immer neu gestartet wird.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl aktiviere nginx.service 

Schritt 2: Konfigurieren Sie Nginx als Reverse Proxy

Erstellen Sie zunächst einen Stammordner für Ihre Domain (myproxy.com). Für diesen Beitrag werden wir ihn in der erstellen / var / www / html namens myproxy.

sudo mkdir -p / var / www / html / myproxy

Ändern Sie dann die Berechtigungen für das Verzeichnis, damit Nginx und Apache2 auf den Inhalt zugreifen können.

sudo chown -R www-Daten: www-Daten / var / www / html sudo chmod -R 775 / var / www / html / 

Führen Sie als Nächstes die folgenden Befehle aus, um eine Proxy-Datei für die aufgerufene Proxy-Site zu erstellen myproxy.

sudo nano / etc / nginx / sites-available / myproxy

Fügen Sie dann den Codeblock in die Datei ein und speichern Sie ihn.

Server Listen 80; hören [::]: 80; Servername myproxy.com www.myproxy.com; proxy_redirect off; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header Host $ http_host; location / proxy_pass http://127.0.0.1:8080;  

Speichern Sie die Datei, wenn Sie fertig sind. Dies ist eine grundlegende Nginx-Proxy-Konfiguration. Keine erweiterten Einstellungen hinzugefügt.

Aktivieren Sie als Nächstes die Nginx-Site, indem Sie die folgenden Befehle ausführen

sudo ln -s / etc / nginx / sites-available / myproxy / etc / nginx / sites-enabled /

Schritt 3: Installieren Sie Apache2

Führen Sie nach der Konfiguration von Nginx die folgenden Befehle aus, um Apache2 zu installieren

sudo apt-get install apache2

Führen Sie nach der Installation von Apache2 die folgenden Befehle aus, um den Apache2-Standardport in Port 8080 zu ändern

sudo nano /etc/apache2/ports.conf

Ändern Sie dann die Zeilen so, dass sie wie folgt aussehen:

NameVirtualHost 127.0.0.1:8080 Hören Sie 127.0.0.1:8080 

Speichern Sie die Datei und fahren Sie unten fort

Schritt 4: Konfigurieren Sie die Apache2-Site

Führen Sie nach der Installation von Apache2 die folgenden Befehle aus, um die Apache2-Site zu erstellen.

sudo nano /etc/apache2/sites-available/myproxy.conf

Fügen Sie dann den folgenden Inhalt in die Datei ein und speichern Sie ihn.

 ServerAdmin [email protected] DocumentRoot / var / www / html / myproxy / Servername myproxy.com ServerAlias ​​www.myproxy.com ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombiniert 

Speichern Sie die Datei und beenden Sie sie.

Schritt 5: Aktivieren Sie Apache2 Site und starten Sie neu

Aktivieren Sie nach der Konfiguration von Apache2 die Site und starten Sie sie neu. Führen Sie die folgenden Befehle aus, um die Apache2-Site zu aktivieren.

sudo a2ensite myproxy.conf

Starten Sie dann Apache2 neu, indem Sie die folgenden Befehle ausführen

sudo systemctl apache2.service neu starten

Entfernen Sie die Apache2-Standarddatei index.html.

sudo rm /var/www/html/index.html

Testen Sie die Einstellungen, indem Sie zur Domäne der Site navigieren. Nginx sollte den Webdatenverkehr an Apache2-Inhalte weiterleiten.

Das ist es!




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

Eine Sammlung nützlicher Informationen zum Linux-Betriebssystem und zu neuen Technologien
Frische Artikel, praktische Tipps, ausführliche Rezensionen und Anleitungen. Fühlen Sie sich in der Welt des Linux-Betriebssystems zu Hause