In diesem Tutorial zeigen wir Ihnen, wie Sie Nginx mit dem Modul ngx_pagespeed unter Ubuntu 16.04 LTS installieren und konfigurieren. Für diejenigen unter Ihnen, die es nicht wussten, PageSpeed (ngx_pagespeed) ist ein Nginx Modul, das von Google erstellt wurde, um zu helfen, das Web schneller zu machen, indem Webseiten neu geschrieben werden, um Latenz und Bandbreite zu reduzieren. Für die Installation müssen wir Nginx aus der Quelle mit dem PageSpeed-Modul kompilieren, da Nginx das dynamische Laden von Modulen (DSO) nicht unterstützt. es sei denn, Sie möchten Ihre eigenen RPM- oder Deb-Dateien erstellen.
Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo
hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation von Nginx mit Pagespeed-Modul auf einem Ubuntu 16.04 (Xenial Xerus)-Server.
Installieren Sie Nginx mit dem Ngx_Pagespeed-Modul auf Ubuntu 16.04 LTS
Schritt 1. Stellen Sie zunächst sicher, dass alle Ihre Systempakete auf dem neuesten Stand sind, indem Sie das folgende apt-get
ausführen Befehle im Terminal.
sudo apt-get update sudo apt-get upgrade sudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev unzip
Schritt 2. Fügen Sie das Nginx-Repository hinzu.
Führen Sie die folgenden Befehle im Terminal aus, um die neueste Nginx-Mainline-Version zu kompilieren:
wget http://nginx.org/keys/nginx_signing.key apt-key add nginx_signing.key
Erstelle ein neues Repository und bearbeite die sources.list-Datei:
nano /etc/apt/sources.list
Fügen Sie die folgenden zwei Zeilen am Ende dieser Datei hinzu:
deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx
Schritt 3. Laden Sie Nginx aus dem Quellpaket herunter.
Erstellen Sie ein neues Verzeichnis für die Nginx-Quelldateien und laden Sie die Nginx-Quellen mit apt
herunter Befehl:
mkdir ~/nginx && cd ~/nginx sudo apt source nginx
Überprüfen Sie die heruntergeladenen Dateien:
### ls ~/nginx/ nginx-1.11.1 nginx_1.11.1-1~xenial.dsc nginx_1.11.1-1~xenial.debian.tar.xz nginx_1.11.1.orig.tar.gz
Schritt 4. Laden Sie das ngx_pagespeed-Quellpaket herunter.
Um Nginx mit dem ngx_pagespeed-Modul zu kompilieren, benötigen wir auch das ngx_pagespeed-Quellpaket. Gehen Sie zur Github ngx_pagespeed-Download-Seite:
wget https://codeload.github.com/pagespeed/ngx_pagespeed/zip/v1.11.33.4-beta
In das aktuelle Verzeichnis entpacken:
unzip v1.11.33.4-beta cd ngx_pagespeed-1.11.33.4-beta/entpacken
Als nächstes müssen wir auch die psol-Bibliothek herunterladen. (PageSpeed Optimization Library) und extrahieren:
wget https://dl.google.com/dl/page-speed/psol/1.11.33.4.tar.gz tar xvf 1.11.33.4.tar.gz
Schritt 5. Konfigurieren Sie Nginx für die Erstellung mit Pagespeed.
Bearbeiten Sie zuerst die Nginx-Kompilierungsregeldatei:
nano ~/nginx/nginx-1.11.1/debian/rules
Fügen Sie die neue Zeile unter „COMMON_CONFIGURE_ARGS“ hinzu:
--add-module=/home/username/ngx_pagespeed-1.11.33.2-beta
Schritt 6. Starten Sie das Compilation Nginx Ubuntu-Paket.
Gehen Sie zum Nginx-Quellverzeichnis und erstellen Sie Nginx aus der Quelle mit dem dpkg-buildpackage
Befehl:
cd ~/nginx/nginx-1.11.1/ apt build-dep nginx dpkg-buildpackage -b
Wenn es fertig ist, gibt es 7 deb-Dateien in ~/nginx
/ Verzeichnis. Wir müssen nur das Paket nginx_1.11.1-1~xenial_amd64.deb oder nginx_1.11.1-1~xenial_i386.deb installieren, abhängig von Ihrer Betriebssystemarchitektur. Die anderen sind das dynamische Modulpaket von Nginx und ein Debug-Paket:
cd ~/nginx dpkg -i nginx_1.11.1-1~xenial_amd64.deb
Jetzt starten wir Nginx:
systemctl start nginx
Schritt 7. Konfigurieren Sie das ngx_pagespeed-Modul in Nginx.
Bearbeiten Sie nun die Konfigurationsdatei des Nginx-Serverblocks:
nano /etc/nginx/nginx.conf
Fügen Sie die folgenden Pagespeed-Anweisungen im Serverabschnitt hinzu:
# enable pagespeed module on this server block pagespeed on; # Needs to exist and be writable by nginx. Use tmpfs for best performance. pagespeed FileCachePath /var/ngx_pagespeed_cache; # Ensure requests for pagespeed optimized resources go to the pagespeed handler # and no extraneous headers get set. location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; } location ~ "^/pagespeed_static/" { } location ~ "^/ngx_pagespeed_beacon$" { } pagespeed RewriteLevel CoreFilters;
Starten Sie schließlich den Nginx-Dienst neu:
systemctl reload nginx
Schritt 8. Prüfen Sie, ob PageSpeed funktioniert.
Gehen Sie zu Ihrer Website. Aktualisieren Sie einige Male und überprüfen Sie dann Ihre Seitenquelle. Drücken Sie Strg+F und durchsuchen Sie die Seitengeschwindigkeit. Sie werden sehen, dass viele Ihrer Website-Ressourcen dies haben von pagespeed verarbeitet wurden oder Sie können den folgenden Befehl eingeben:
curl -I -p http://y0ur-domain.com| grep X-Page-Speed
Herzlichen Glückwunsch! Sie haben nginx pagespeed erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von Nginx mit dem ngx_pagespeed-Modul auf einem Ubuntu 16.04 LTS-System (Xenial Xerus) verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Sie Besuchen Sie die offizielle Nginx-Website.