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

  • Giles Benson
  • 0
  • 2149
  • 302

Dieses kurze Tutorial zeigt Schülern und neuen Benutzern, wie Sie den Apache2-Webserver als Reverse-Proxy für den Nginx-Webserver einrichten. Ein Reverse-Proxy ist eine Art von Dienst, bei dem der Proxyserver (Frontend-Server) HTTP (S) -Anforderungen entgegennimmt und an einen Backend-Server weiterleitet.

In diesem Setup sitzt Apache2 vor dem Nginx-Webserver und akzeptiert alle Anforderungen. Diese Anforderungen werden dann transparent an den Nginx-Webserver gesendet, um den Inhalt abzurufen und abzurufen. In unserem vorherigen Beitrag haben wir Ihnen gezeigt, wie Sie Nginx als Proxyserver für Apache2 einrichten.

Sie finden unseren vorherigen Beitrag, indem Sie auf diesen Link klicken.

Führen Sie die folgenden Schritte aus, um Apache2 als Reverse-Proxy einzurichten

Schritt 1: Installieren und konfigurieren Sie Apache2

Um Apache2 als Reverse-Proxy zu erhalten, müssen Sie zuerst Apache2 installieren. Führen Sie dazu die folgenden Befehle aus

sudo apt-get install apache2

Nach der Installation von Apache2 können die folgenden Befehle verwendet werden, um den Apache2-Dienst zu stoppen, zu starten und zu aktivieren, damit er bei jedem Serverstart automatisch gestartet wird.

sudo systemctl apache2.service stoppen sudo systemctl apache2.service starten sudo systemctl apache2.service aktivieren

Schritt 2: Aktivieren Sie Apache2 Proxy

Führen Sie nach der Installation von Apache2 die folgenden Befehle aus, um die Proxy-Module zu aktivieren.

sudo a2enmod proxy sudo a2enmod proxy_http 

Wenn Sie fertig sind, starten Sie Apache2 neu, um das erneute Laden der Module zu ermöglichen.

sudo systemctl apache2.service neu starten

Führen Sie danach die folgenden Befehle aus, um eine neue Site-Konfigurationsdatei mit dem Namen zu erstellen mydomain.conf für die Website mydomain.com

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

Kopieren Sie dann die folgenden Zeilen, fügen Sie sie in die Datei ein und speichern Sie sie.

  Servername mydomain.com ServerAlias ​​www.mydomain.com ServerAdmin [email protected] ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombiniert ProxyRequests Off  Befehl verweigern, von allen zulassen  ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/  Bestellen erlauben, verweigern Zulassen von allen   

Speichern Sie danach die Datei.

Schritt 3: Installieren und konfigurieren Sie Nginx

Nachdem Apache2 konfiguriert und konfiguriert wurde, fahren Sie unten fort, um Nginx zu installieren. Führen Sie dazu die folgenden Befehle aus.

sudo apt-get install nginx

Nach der Installation von Nginx können die folgenden Befehle verwendet werden, um den Nginx-Dienst zu stoppen, zu starten und zu aktivieren, damit er beim Start des Servers immer gestartet wird.

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

Führen Sie die folgenden Befehle aus, um die Nginx-Site-Konfigurationsdatei mit dem Namen mydomain zu erstellen.

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

Kopieren Sie dann den folgenden Inhalt, fügen Sie ihn in die Datei ein und speichern Sie ihn.

server listen 8080 default_server; listen [::]: 8080 default_server; root / var / www / html / mydomain; index index.php index.html index.htm; Servername mydomain.com www.mydomain.com; location / # Zuerst versuchen, die Anforderung als Datei, dann # als Verzeichnis bereitzustellen, und dann auf die Anzeige eines 404 zurückgreifen. try_files $ uri $ uri / = 404; 

Speichern Sie die Datei, wenn Sie fertig sind.

Schritt 4: Aktivieren Sie sowohl die Apache2- als auch die Nginx-Site

sudo a2ensite mydomain.conf

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

Starten Sie Apache2 und Nginx neu

sudo systemctl neu starten apache2.service sudo systemctl neu starten nginx.service 

Wenn Nginx nicht gestartet werden kann, möchten Sie möglicherweise die Standardkonfiguration für Nginx löschen oder den Port in der Datei auf 8080 ändern.

sudo rm / etc / nginx / sites-available / default

Jetzt setzen Sie eine index.html Datei in das Stammverzeichnis der Nginx-Site.

Führen Sie die folgenden Befehle aus, um zu sehen, welche Dienste auf dem System ausgeführt werden. In der Abbildung wird Apache2 auf Port 80 und Nginx auf 8080 ausgeführt

Genießen!




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