GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Nginx mit dem Ngx_Pagespeed-Modul unter Ubuntu 16.04 LTS

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.


Ubuntu
  1. So installieren Sie Seafile mit Nginx unter Ubuntu 20.04 LTS

  2. So installieren Sie MediaWiki mit Nginx unter Ubuntu 16.04

  3. So installieren Sie Seafile mit Nginx unter Ubuntu 18.04 LTS

  4. So installieren Sie Magento mit Nginx unter Ubuntu 15.10

  5. So stellen Sie Modsecurity mit Nginx auf Ubuntu 20.04 LTS bereit

So installieren Sie phpMyAdmin mit Nginx (LEMP) unter Ubuntu 18.04 LTS

So installieren Sie Joomla mit Nginx unter Ubuntu 18.04 LTS

So installieren Sie phpMyAdmin mit Nginx unter Ubuntu 18.04 LTS

So installieren Sie phpMyAdmin mit Nginx unter Ubuntu 20.04 LTS

So installieren Sie Nginx mit dem Google PageSpeed-Modul unter Ubuntu 20.04 LTS

So installieren Sie das Brotli-Modul für Nginx unter Ubuntu 20.04 LTS