Nginx mit PageSpeed-Modul unter Debian 8 kompilieren und installieren

In dieser Anleitung erfährst du, wie du die Mainline-Version von Nginx manuell direkt aus den offiziellen Quellen kompilierst und das PageSpeed-Modul integrierst. Dieses Modul verbessert die Website-Performance, indem es HTML, Bilder, CSS und JavaScript über verschiedene Filter optimiert.

Voraussetzungen

  • Eine Server-Instanz mit Debian 8.
  • Ein Benutzerkonto mit sudo-Rechten.

Manueller Installationsprozess

Systemaktualisierung

Starte mit der Aktualisierung der Systempakete.

sudo apt-get update
sudo apt-get dist-upgrade

Benötigte Abhängigkeiten installieren

Installiere die notwendigen Softwarepakete, um Nginx und das PageSpeed-Modul kompilieren zu können.

sudo apt install build-essential ca-certificates zlib1g-dev libpcre3 libpcre3-dev tar unzip libssl-dev

ngx_pagespeed herunterladen und entpacken

Lege eine Variable für die aktuelle Version des PageSpeed-Moduls fest.

Lade anschließend den Quellcode von ngx_pagespeed herunter und entpacke ihn.

cd /opt
wget https://github.com/pagespeed/ngx_pagespeed/archive/v${NPS_VER}-beta.zip
unzip v${NPS_VER}-beta.zip
rm v${NPS_VER}-beta.zip
cd ngx_pagespeed-${NPS_VER}-beta
psol_url=https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz
[ -e scripts/format_binary_url.sh ] && psol_url=$(scripts/format_binary_url.sh PSOL_BINARY_URL)
wget ${psol_url}
tar -xzvf $(basename ${psol_url})
rm ${NPS_VER}-x64.tar.gz

Nginx kompilieren und installieren

Nginx-Version festlegen

Lege eine Variable für die gewünschte Nginx-Version fest.

Alternativ kannst du die aktuelle Version automatisch aus dem offiziellen Nginx-Änderungsprotokoll auslesen.

NGINX_VER=$(curl -s http://nginx.org/en/CHANGES | awk 'NR==2' | awk '{print $4}')

Nginx-Quellcode herunterladen und vorbereiten

Lade die Quellcodes von Nginx herunter und entpacke sie.

cd /opt
wget -qO- http://nginx.org/download/nginx-${NGINX_VER}.tar.gz | tar zxf -

Nginx mit PageSpeed-Modul konfigurieren

Konfiguriere Nginx mit verschiedenen Modulen, einschließlich ngx_pagespeed, und lege die Installationspfade fest.

cd nginx-${NGINX_VER}
./configure \
--prefix=/etc/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--http-client-body-temp-path=/var/cache/nginx/client_temp \
--http-proxy-temp-path=/var/cache/nginx/proxy_temp \
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
--user=nginx \
--group=nginx \
--without-http_ssi_module \
--without-http_scgi_module \
--without-http_uwsgi_module \
--without-http_geo_module \
--without-http_map_module \
--without-http_split_clients_module \
--without-http_memcached_module \
--without-http_empty_gif_module \
--without-http_browser_module \
--with-threads \
--with-file-aio \
--with-http_ssl_module \
--with-http_v2_module \
--with-ipv6 \
--with-http_mp4_module \
--with-http_auth_request_module \
--with-http_slice_module \
--add-module=/opt/ngx_pagespeed-release-${NPS_VER}-beta

Nginx kompilieren und installieren

Kompiliere den Nginx-Quellcode mit folgendem Befehl.

Führe danach die Installation von Nginx durch.

Um zu überprüfen, ob das ngx_pagespeed-Modul erfolgreich in Nginx integriert wurde, verwende diesen Befehl.

/usr/local/nginx/sbin/nginx -V

Automatische Installation

Alternativ kannst du ein Skript nutzen, das den Installationsprozess automatisiert und das PageSpeed-Modul integriert.

Das Skript herunterladen

Hole dir das Installationsskript mit wget.

wget --no-check-certificate https://raw.githubusercontent.com/Qoraiche/nginx-including-pagespeed/master/nginx-autoinstall.sh -O nginx-autoinstall.sh

Das Skript ausführbar machen

Vergib die nötigen Berechtigungen, damit das Skript ausgeführt werden kann.

chmod +x nginx-autoinstall.sh

Das Skript ausführen

Starte das Skript, um die automatische Installation abzuschließen.

Nach Abschluss dieser Schritte ist die Installation des Nginx PageSpeed-Moduls erfolgreich abgeschlossen.

Fazit

Durch die manuelle Kompilierung von Nginx und die Integration des PageSpeed-Moduls erhältst du vollständige Kontrolle über die Optimierung der Server-Performance. Sowohl der manuelle Weg als auch die automatische Skriptinstallation führen zu einer leistungsstarken und effizienten Nginx-Umgebung. Dein Server ist nun optimal vorbereitet, um Inhalte schneller auszuliefern und die Benutzererfahrung durch die erweiterten Funktionen des PageSpeed-Moduls deutlich zu verbessern.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: