Nginx Installation · 3 min read · Oct 20, 2025
Wie man Nginx mit Brotli-Kompression auf Ubuntu 20.04 installiert

Brotli ist ein Open-Source-Kompressionsalgorithmus, der von Google entwickelt wurde. Er kann als Alternative zu Gzip, Zopfli und Deflate verwendet werden. Es handelt sich um einen generischen verlustfreien Kompressionsalgorithmus, der Daten mithilfe einer Kombination aus einer modernen Variante des LZ77-Algorithmus und Huffman-Codierung komprimiert. Er komprimiert Daten 10 bis 20 Prozent mehr als aktuelle Kompressionsalgorithmen.
Dieses Tutorial zeigt Ihnen, wie Sie Brotli mit Nginx auf einem Ubuntu 20.04-Server installieren.
Voraussetzungen
- Ein Server, der Ubuntu 20.04 ausführt.
- Ein Root-Passwort wurde auf dem Server konfiguriert.
Erste Schritte
Zunächst wird empfohlen, Ihre Systempakete auf die neueste Version zu aktualisieren. Sie können alle aktualisieren, indem Sie den folgenden Befehl ausführen:
apt-get update -ySobald alle Pakete aktualisiert sind, können Sie andere Abhängigkeiten installieren, indem Sie den folgenden Befehl ausführen:
apt-get install dpkg-dev curl gnupg2 build-essential zlib1g-dev libpcre3 libpcre3-dev unzip -ySobald alle Abhängigkeiten installiert sind, können Sie mit dem nächsten Schritt fortfahren.
Nginx und Brotli-Quellcode herunterladen
Bevor Sie den Nginx- und Brotli-Quellcode herunterladen, müssen Sie das Nginx-Repository zu Ihrem System hinzufügen.
Zuerst laden Sie den Nginx-Schlüssel mit dem folgenden Befehl herunter und fügen ihn hinzu:
curl -L https://nginx.org/keys/nginx_signing.key | apt-key add -Sobald der Schlüssel hinzugefügt ist, fügen Sie das Nginx-Repository mit dem folgenden Befehl hinzu:
nano /etc/apt/sources.list.d/nginx.listFügen Sie die folgenden Zeilen hinzu:
deb http://nginx.org/packages/ubuntu/ focal nginx
deb-src http://nginx.org/packages/ubuntu/ focal nginxSpeichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind, und aktualisieren Sie dann das Repository mit dem folgenden Befehl:
apt-get update -ySobald das Repository aktualisiert ist, wechseln Sie das Verzeichnis nach /usr/local/src und laden Sie den Nginx-Quellcode mit dem folgenden Befehl herunter:
cd /usr/local/src
apt-get source nginxAls Nächstes installieren Sie alle erforderlichen Abhängigkeiten für Nginx mit dem folgenden Befehl:
apt-get build-dep nginx -ySobald alle Abhängigkeiten installiert sind, laden Sie die neueste Version des Brotli-Quellcodes aus dem Git-Repository mit dem folgenden Befehl herunter:
git clone --recursive https://github.com/google/ngx_brotli.gitÄndern Sie als Nächstes das Verzeichnis zum Nginx-Quellcode und bearbeiten Sie die Debian-Regeldatei:
cd /usr/local/src/nginx-*/
nano debian/rulesJetzt erhalten Sie zwei Build-Umgebungen für ‘config.env.nginx’ und ‘config.env.nginx_debug’. Fügen Sie die Option ‘–add-module=’ für ngx_brotli zu beiden Build-Umgebungen hinzu.
--add-module=/usr/local/src/ngx_brotliSpeichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind. Kompilieren und erstellen Sie jetzt das Nginx-Paket mit Unterstützung für ngx_brotli mit dem folgenden Befehl:
dpkg-buildpackage -b -uc -usSobald der Build abgeschlossen ist, erhalten Sie die nginx-*.deb-Pakete im Verzeichnis ‘/usr/local/src’, wie unten gezeigt.
ls -l /usr/local/src/*.debSie sollten die folgende Ausgabe erhalten:
-rw-r--r-- 1 root root 1124244 Dec 2 06:30 /usr/local/src/nginx_1.18.0-2~focal_amd64.deb
-rw-r--r-- 1 root root 10608196 Dec 2 06:30 /usr/local/src/nginx-dbg_1.18.0-2~focal_amd64.debSobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Nginx installieren und Brotli-Unterstützung aktivieren
Jetzt haben Sie Nginx-Pakete mit Brotli-Unterstützung. Sie können sie mit dem folgenden Befehl installieren:
cd /usr/local/src/
dpkg -i *.debSobald alle Pakete installiert sind, bearbeiten Sie die Hauptkonfigurationsdatei von Nginx und aktivieren Sie die Brotli-Unterstützung:
nano /etc/nginx/nginx.confFügen Sie die folgenden Zeilen unter http{ hinzu:
brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon image/vnd.microsoft.icon image/bmp image/svg+xml;Speichern Sie die Datei und schließen Sie sie, und überprüfen Sie dann die Nginx-Konfiguration auf Syntaxfehler mit dem folgenden Befehl:
nginx -tSie sollten die folgende Ausgabe erhalten:
nginx: die Konfigurationsdatei /etc/nginx/nginx.conf hat eine korrekte Syntax
nginx: die Konfigurationsdatei /etc/nginx/nginx.conf-Test war erfolgreichStarten Sie als Nächstes den Nginx-Dienst neu, um die Änderungen anzuwenden:
systemctl restart nginxSobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Nginx und Brotli überprüfen
An diesem Punkt ist Nginx installiert und mit Brotli-Unterstützung konfiguriert. Jetzt ist es an der Zeit zu testen, ob die Brotli-Unterstützung in Nginx aktiviert ist oder nicht.
Um dies zu testen, führen Sie den folgenden Befehl in Ihrem Terminal aus:
curl -H 'Accept-Encoding: br' -I http://localhostWenn alles in Ordnung ist, sehen Sie das Ergebnis ‘content-encoding: br’ für die Brotli-Unterstützung, wie unten gezeigt:
HTTP/1.1 200 OK
Server: nginx/1.18.0
Date: Wed, 02 Dec 2020 06:38:17 GMT
Content-Type: text/html
Last-Modified: Tue, 21 Apr 2020 14:09:01 GMT
Connection: keep-alive
ETag: W/"5e9efe7d-264"
Content-Encoding: brFazit
Herzlichen Glückwunsch! Sie haben erfolgreich Nginx mit Brotli-Unterstützung auf einem Ubuntu 20.04-Server installiert. Ich hoffe, Sie können jetzt die Brotli-Kompression in der Produktionsumgebung einfach aktivieren. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.