So richten Sie Apache Traffic Server als Reverse-Proxy unter Ubuntu 14.04 ein

Einführung

Apache Traffic Server ist ein hoch skalierbarer Caching-Proxy-Server, der in der Lage ist, große Mengen von gleichzeitigen Anforderungen zu verarbeiten und dabei eine sehr geringe Latenz zu gewährleisten. Im Vergleich zu anderen gängigen Proxyservern wie Varnish oder Squid verbraucht es normalerweise weniger Speicher und reagiert schneller. Es wurde auch entwickelt, um das Beste aus modernen Multi-Core-Prozessoren herauszuholen. Je nach Ihren Anforderungen können Sie es als Reverse-Proxy oder als Forward-Proxy verwenden.

In diesem Tutorial erfahren Sie, wie Sie Apache Traffic Server unter Ubuntu 14.04 installieren und als Caching-Reverse-Proxy konfigurieren.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

Schritt 1 - Installieren von Traffic Server

Da Traffic Server in den Standard-Repositorys von Ubuntu 14.04 verfügbar ist, können Sie es mit + apt-get + installieren. Stellen Sie sicher, dass Sie Ihre Paketindexdateien aktualisieren, bevor Sie dies tun.

sudo apt-get update && sudo apt-get install trafficserver

Der Verkehrsserver überwacht standardmäßig Port 8080. Sie können einen Browser verwenden, um jetzt "+ http: //: 8080 / +" aufzurufen. Es wird jedoch ein Fehler angezeigt, da Sie ihn noch nicht konfiguriert haben.

Schritt 2 - Installieren eines Webservers

Per Definition fungiert ein Proxyserver als Vermittler zwischen externen Benutzern und einem Webserver. Bevor Sie mit der Konfiguration von Traffic Server beginnen, sollten Sie daher einen Webserver wie Apache HTTP Server auf Ihrem Computer installieren.

Installieren und starten Sie Apache mit + apt-get.

sudo apt-get install apache2

Sie können jetzt einen Browser verwenden und auf "+ http: /// +" die Begrüßungsseite von Apache aufrufen.

Schritt 3 - Deaktivieren des Remotezugriffs auf den Webserver

Apache akzeptiert standardmäßig Verbindungen auf allen Netzwerkschnittstellen. Indem Sie es so konfigurieren, dass nur Verbindungen über die Loopback-Schnittstelle akzeptiert werden, können Sie sicherstellen, dass Remotebenutzer nicht darauf zugreifen können.

Öffnen Sie "+ ports.conf " mit " nano +" oder Ihrem bevorzugten Texteditor.

sudo nano /etc/apache2/ports.conf

Suchen Sie nach der Zeile mit der Anweisung + Listen 80 + und ändern Sie sie in:

ports.conf

Listen

Speichern und schließen Sie die Datei.

Als nächstes öffnen Sie + apache2.conf +.

sudo nano /etc/apache2/apache2.conf

Fügen Sie am Ende der Datei die folgende Zeile hinzu:

apache2.conf

ServerName localhost

Speichern und schließen Sie die Datei.

Starten Sie Apache mit dem folgenden Befehl neu, um die Konfigurationsänderungen zu übernehmen:

sudo service apache2 restart

Verwenden Sie einen Browser, um "+ http: /// +" erneut aufzurufen. Ihr Browser sollte jetzt einen Fehler anzeigen, da Sie den Remotezugriff auf den Server blockiert haben.

Schritt 4 - Konfigurieren des Verkehrsservers als Reverse Proxy

In diesem Schritt konfigurieren wir Traffic Server als Reverse Proxy. Öffnen Sie dazu "+ remap.config +". Diese Datei sollten Sie bearbeiten, um die Zuordnungsregeln für Traffic Server zu definieren.

sudo nano /etc/trafficserver/remap.config

Erstellen wir eine einfache Regel, nach der alle Anforderungen an die IP-Adresse des Servers an Port 8080 der lokalen Adresse und dem lokalen Port des Webservers zugeordnet werden. Sie können dies tun, indem Sie die folgende Zeile am Ende der Datei einfügen:

remap.config

map http://:8080/ http://127.0.0.1:80/

Speichern Sie die Datei und beenden Sie sie.

Verwenden Sie zum Aktivieren der neuen Zuordnungsregel den Befehl + reread_config + von + traffic_line +:

sudo traffic_line --reread_config

Öffnen Sie einen Browser und besuchen Sie "+ http: //: 8080 / +". Wenn Sie jetzt die Willkommensseite von Apache sehen können, haben Sie Traffic Server erfolgreich als Reverse-Proxy konfiguriert.

Schritt 5 - Konfigurieren des Verkehrsservers zum Zwischenspeichern von allem

Standardmäßig speichert der Verkehrsserver eine HTTP-Antwort nur im Cache, wenn er einen Header "+ Cache-Control " oder " Expires +" enthält, der explizit angibt, wie lange das Element im Cache gespeichert werden soll. Da unser Webserver jedoch nur statische Dateien bereitstellt, können alle Antworten sicher zwischengespeichert werden.

Um Traffic Server so zu konfigurieren, dass alle HTTP-Antworten zwischengespeichert werden, sollten Sie den Wert einer Konfigurationsvariablen mit dem Namen "+ proxy.config.http.cache.required_headers " auf "0" ändern. Dies kann mit dem Befehl ` set_var ` von ` traffic_line +` erfolgen.

sudo traffic_line --set_var proxy.config.http.cache.required_headers --value 0

Übernehmen Sie die Änderung mit dem Flag + reread_config +.

sudo traffic_line --reread_config

Öffnen Sie einen Browser und rufen Sie + http: //: 8080 / + erneut auf. Dadurch wird die Apache-Begrüßungsseite im Traffic Server-Cache gespeichert.

Schritt 6 - Überprüfen des Cache

Um den Inhalt des Traffic Server-Cache anzuzeigen, können Sie das Tool Cache Inspector verwenden, das über eine webbasierte Oberfläche verfügt.

Um das Tool zu aktivieren, setzen Sie den Wert der Konfigurationsvariablen + proxy.config.http_ui_enabled + auf * 1 *.

sudo traffic_line --set_var proxy.config.http_ui_enabled --value 1

Erstellen Sie als Nächstes eine Zuordnungsregel, die den Pfad angibt, über den Sie darauf zugreifen möchten. Öffnen Sie die Datei "+ remap.config " erneut mit " nano +".

sudo nano /etc/trafficserver/remap.config

Lassen Sie uns den Cache Inspector unter "+ / inspect +" verfügbar machen. Fügen Sie dazu die folgende Zeile am * Anfang * der Datei hinzu:

remap.config

map http://:8080/inspect http://{cache}

Speichern Sie die Datei und beenden Sie sie.

Starten Sie Traffic Server neu, um die Änderungen zu übernehmen.

sudo service trafficserver restart

Der Cache Inspector kann jetzt verwendet werden. Öffnen Sie einen Browser und rufen Sie "+ http: //: 8080 / inspect / +" auf. Sie sehen eine Seite, die so aussieht:

Klicken Sie anschließend auf den Link * Lookup url *.

Sie können jetzt eine URL in das Textfeld eingeben und auf die Schaltfläche * Nachschlagen * klicken, um zu prüfen, ob sie im Cache gespeichert ist.

Sie können beispielsweise "+ http: //: 8080 / +" eingeben, um zu überprüfen, ob die Startseite Ihres Webservers aus dem Cache bereitgestellt wird. Wenn ja, sehen Sie eine Seite, die so aussieht:

image: https://assets.digitalocean.com/articles/traffic_server/VFzMcc3.png [Details zum zwischengespeicherten Dokument]

Fazit

Sie wissen jetzt, wie Sie Apache Traffic Server unter Ubuntu 14.04 installieren und als Caching-Reverse-Proxy konfigurieren. Obwohl wir in diesem Tutorial Apache als Webserver verwendet haben, können Sie genauso einfach jeden anderen Webserver verwenden. Weitere Informationen zu Traffic Server finden Sie unter Administrator’s Guide.