Installieren Sie Nginx mit ngx_pagespeed (Geschwindigkeitsoptimierung) auf Debian und Ubuntu

Installieren Sie Nginx mit ngx_pagespeed (Geschwindigkeitsoptimierung) auf Debian und Ubuntu

In unserem letzten Artikel haben wir gezeigt, wie die Nginx -Leistung mit ngx_pagespeed auf CentOS 7 beschleunigt werden kann. In diesem Tutorial erklären wir, wie NGINX mit ngx_pageSpeed ​​auf Debian und Ubuntu System installiert werden kann, um die Leistung von Nginx -Websites zu verbessern.

Nginx [Engine X] ist eine kostenlose und offene Source, beliebter HTTP-Server, der viele Websites im Web mit Strom versorgt: bekannt für seine Hochleistungs- und Stabilität. Es funktioniert auch als Reverse Proxy, Generic Mail und TCP/UDP -Proxy -Server und kann zusätzlich als Lastausgleichsanlage bereitgestellt werden.

NGX_PAGESPEED ist ein kostenloses und Open -Source -Nginx -Modul, das zur Verbesserung der Geschwindigkeit der Websites sowie zur Verringerung der Ladezeit der Seiten bestimmt ist. Es senkt drastisch die Zeit, die Benutzer benötigen, um mit Inhalten auf Ihrer Website zu sehen und zu interagieren.

Vorgeschlagene Lesen: Installieren Sie mod_pageSpeed, um die Apache -Server -Leistung zu verbessern

NGX_PAGESPEED -Funktionen:

  • HTTPS -Unterstützung durch URL -Kontrolle.
  • Bildoptimierung: Striping Meta-Data, Dynamik-Größenänderung, Wiederbelebung.
  • CSS- und JavaScript -Minifikation, Verkettung, Einbeziehung und Umrissen.
  • Kleine Ressourceneinbringer.
  • Image und JavaScript -Laden verschieben.
  • HTML -Umschreiben.
  • Cache -Lebensdauer -Erweiterung.
  • Ermöglicht das Konfigurieren für mehrere und viele andere Server.

Schritt 1: Nginx -Installation aus der Quelle

1. Installieren Nginx mit NGX_PAGESPEED Aus der Quelle benötigt die folgenden Pakete, die auf dem System installiert werden müssen.

$ sudo apt-Get Installieren 
Installieren Sie Build Essential Tools auf Ubuntu

2. Laden Sie als Nächstes Quelldateien der neuesten Version von Nginx herunter (1.13.2 Zum Zeitpunkt dieses Schreibens) Verwenden des Befehls wGet und extrahieren Sie die Dateien wie unten gezeigt.

$ mkdir -p ~/make_nginx $ cd ~/make_nginx $ wget -c https: // nginx.org/download/nginx-1.13.2.Teer.gz $ tar -xzvf nginx -1.13.2.Teer.gz 
Laden Sie das Nginx -Quellpaket herunter

3. Als nächstes holen Sie die NGX_PAGESPEED Quelldateien und entpacken Sie die komprimierte Datei wie diese.

$ wget -c https: // github.com/pageSpeed/ngx_pagespeed/archiv/v1.12.34.2-stabil.Zip $ unzipp v1.12.34.2-stabil.Reißverschluss 
Laden Sie ngx_pageSpeed ​​Quelldateien herunter

4. Dann in die Unzipped gehen NGX_PAGESPEED Verzeichnis und laden Sie die PageSpeed ​​-Optimierungsbibliotheken herunter, um Nginx wie folgt zu kompilieren.

$ cd ngx_pagespeed-1.12.34.2 -stabil/$ wget -c https: // dl.Google.com/dl/pagespeed/psol/1.12.34.2-X64.Teer.gz $ tar -xvzf 1.12.34.2-X64.Teer.gz 
PageSpeed ​​-Bibliotheken herunterladen

Schritt 2: Konfigurieren und kompilieren Sie Nginx mit ngx_pageSpeed

5. Nächstes in die nginx-1.13.2 Verzeichnis und konfigurieren Sie die Nginx -Quelle mit den folgenden Befehlen.

$ cd ~/make_nginx/nginx-1.13.2 $ ./configure --add-module = $ home/make_nginx/ngx_pagespeed-1.12.34.2-stabil/ $ ps_ngx_extra_flags 
Konfigurieren Sie Nginx mit dem Modul ngx_pageSpeed

6. Kompilieren und installieren Sie Nginx wie folgt wie folgt.

$ machen $ sudo mach installieren 
Installieren Sie Nginx mit ngx_pageSpeed

7. Führen Sie nach Abschluss des Installationsprozesses die folgenden Befehle aus, um die erforderlichen Symlinks für Nginx zu erstellen.

$ sudo ln -s/usr/local/nginx/conf//etc/nginx $ sudo ln -s/usr/local/nginx/sbin/nginx/usr/sbin/nginx 

Schritt 3: Erstellen der Nginx -Einheitsdatei für systemd

8. Hier müssen Sie die Nginx -Einheitsdatei manuell erstellen, da Systemd das Init -System für neuere Versionen von Debian und Ubuntu System ist

FISRT erstellen Sie die Datei /lib/systemd/system/nginx.Service.

$ sudo vi/lib/systemd/system/nginx.Service 

Laden Sie dann die NGINX -Systemd -Servicedatei herunter, fügen Sie die Konfiguration der Einheitsdatei in die Datei ein.

[Einheit] Beschreibung = der Nginx HTTP und Reverse Proxy -Server nach = syslog.Zielnetzwerk.Ziel-Remote-FS.Ziel NSSS-Lookup.Ziel [Service] type = gabing pidfile =/var/run/nginx.pid execstartpre =/usr/sbin/nginx -t execstart =/usr/sbin/nginx execreload =/bin/Kill -s Hup $ mainpid execStop =/bin/Kill -s Quit $ mainpid privatetmp = true [install] suchtby = multi multi multi -Benutzer.Ziel 

Speichern Sie die Datei und schließen Sie sie.

9. Starte jetzt nginx Service vorerst und ermöglicht es, mit den folgenden Befehlen mit dem System mit dem System zu beginnen.

$ sudo systemctl start nginx $ sudo systemctl aktivieren nginx 

Wichtig: Nach dem Start des Nginx -Dienstes sehen Sie möglicherweise einen Fehler, wie im Screenshot unten gezeigt.

systemd [1]: nginx.Service: PID -Datei /run /nginx.PID nicht lesbar (noch?) Nach dem Start: Keine solche Datei oder Verzeichnis 
Nginx konnte den Fehler nicht starten

Öffnen Sie zur Lösung die Nginx -Konfiguration /etc/nginx/nginx.Conf Datei und Anhängen der folgenden Zeile.

#PID logs/nginx.PID; zu pid /run /nginx.PID; 

Starten Sie schließlich den Nginx -Dienst erneut neu.

$ sudo systemctl dämon-reload $ sudo systemctl start nginx $ sudo systemctl Status nginx 

Schritt 4: Konfigurieren Sie Nginx mit dem PageSpeed ​​-Modul

10. Jetzt, da Nginx installiert ist und auf Ihrem System ausgeführt wird, müssen Sie das Modul ngx_pageSpeed ​​aktivieren. Erstellen Sie zunächst ein Verzeichnis, in dem das Modul die Dateien für Ihre Website zwischenspeichert und die geeigneten Berechtigungen in diesem Verzeichnis wie folgt festgelegt hat.

$ sudo mkdir -p /var /ngx_pageSpeed_cache $ sudo chown -r nobels nobel: nogroup /var /ngx_pagespeed_cache 

11. Öffnen Sie die Nginx -Konfigurationsdatei, um das Modul ngx_pageSpeed ​​zu aktivieren.

$ sudo vi/etc/nginx/nginx.Conf 

Fügen Sie den folgenden Konfigurationslinien ngx_pageSpeed ​​im Serverblock hinzu.

# PageSpeed ​​Haupteinstellungen PageSpeed ​​auf; pageSpeed ​​fileCachepath /var /ngx_pageSpeed_cache; # Stellen Sie sicher. Ort ~ "\.PageSpeed ​​\.([a-z] \.)?[a-z] 2 \.[^.] 10 \.[^.]+"oder 

Notiz: Wenn Sie auf dem Server alle virtuellen Nginx -Hosts bereitgestellt haben, fügen Sie den oben genannten PageSpeed ​​-Direktiven jedem Serverblock hinzu, um NGX_PAGESPEED auf jedem Standort zu aktivieren.

Das Folgende ist ein funktionierendes Beispiel für die Nginx -Konfigurationsdatei mit NGX_PAGESPEED im Standard -virtuellen Host aktiviert.

Nginx -Konfiguration mit ngx_pageSpeed
#User niemand; Worker_Processes 1; #Error_log -Protokolle/Fehler.Protokoll; #Error_log -Protokolle/Fehler.Protokollbescheid; #Error_log -Protokolle/Fehler.Protokollinformationen; pid /run /nginx.PID; Ereignisse Worker_Connections 1024;  http MIME einschließen.Typen; Default_type Application/Oktettstrom; #log_format main '$ remote_addr - $ remote_user [$ time_local] "$ request"' ' #' $ status $ body_bytes_sent "$ http_referer" '' # '"$ http_user_agent" $ http_x_forwarded_fored_fored_fored_ford_ford_fored #Access_log Protokolle/Zugriff.log main; sendFile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; Server Listen 80; server_name localhost; #Charset Koi8-R; #Access_log Protokolle/Host.Zugang.log main; # PageSpeed ​​Haupteinstellungen PageSpeed ​​auf; pageSpeed ​​fileCachepath /var /ngx_pageSpeed_cache; # Stellen Sie sicher. Ort ~ "\.PageSpeed ​​\.([a-z] \.)?[a-z] 2 \.[^.] 10 \.[^.]+"oder Ort / root html; Indexindex.HTML -Index.HTM;  #Error_page 404 /404.html; # Server -Fehlerseiten auf die statische Seite /50x umleiten.HTML # ERROR_PAGE 500 502 503 504 /50x.html; Position = /50x.html root html;  # Proxy die PHP -Skripte zum Apache -Hören auf 127.0.0.1:80 # #Location ~ \.php $  # proxy_pass http: // 127.0.0.1; # # Übergeben Sie die PHP -Skripte an den FastCGI -Server, der auf 127 gehört.0.0.1: 9000 # #Location ~ \.php $  # root html; # FASTCGI_PASS 127.0.0.1: 9000; # FASTCGI_INDEX INDEX.PHP; # fastcgi_param script_filename /scripts $ fastcgi_script_name; # FASTCGI_PARAMS integrieren; # # verweigern den Zugriff auf .HTaccess -Dateien, wenn das Dokumentroot von Apache mit dem Nginx -Eins # #Location ~ /\ übereinstimmt.ht  # alles; # # Ein weiterer virtueller Host mit Mix aus IP-, Name- und Port-basierten Konfiguration # #server  # listen 8000; # Hören Sie Somename: 8080; # Server_Name Somename alias Another.alias; # location /  # root html; # Indexindex.HTML -Index.HTM; # # # Https server # #server  # listen 443 SSL; # server_name localhost; # SSL_Certificate cert.Pem; # SSL_Certificate_key cert.Taste; # SSL_Session_Cache Shared: SSL: 1M; # SSL_Session_Timeout 5m; # SSL_CIPHERS hoch:!Anull:!MD5; # ssl_prefer_server_ciphers on; # location /  # root html; # Indexindex.HTML -Index.HTM; # # 

Speichern und schließen Sie die Datei.

12. Überprüfen Sie dann, ob die Syntax der Nginx -Konfigurationsdatei fehlerfrei ist, indem Sie den folgenden Befehl ausführen. Wenn sie korrekt ist, sehen Sie die folgende Ausgabe:

$ sudo nginx -t nginx: Die Konfigurationsdatei/usr/local/nginx/conf/nginx.Conf Syntax ist in Ordnung Nginx: Konfigurationsdatei/usr/local/nginx/conf/nginx.Conf Test ist erfolgreich 

13. Starten Sie den NGINX -Server danach neu, um die jüngsten Änderungen zu bewirken.

$ sudo systemctl starten nginx neu 

Schritt 5: Testen von Nginx mit ngx_pageSpeed

14. Testen Sie nun, ob ngx-pageSpeed ​​jetzt in Verbindung mit Nginx arbeitet, indem Sie den folgenden Befehl curl.

$ curl -i -p http: // localhost 
Überprüfen Sie Nginx mit ngx_pageSpeed

Wenn Sie den oben genannten Header nicht gesehen haben, kehren Sie zu Schritt 10 zurück und gehen Sie aufmerksam die Anweisungen durch, um NGX-PageSpeed ​​mit den aufeinanderfolgenden Schritten zu ermöglichen.

NGX-PAGESPEED GitHub Repository: https: // github.com/pageSpeed/ngx_pagespeed

Wenn Sie den NGINX -Webserver sichern möchten, empfehlen wir Ihnen, dieses nützliche Tutorial durchzulesen: die ultimative Anleitung, um die Leistung von nginx zu sichern, zu härten und zu verbessern.

Das ist es! In diesem Tutorial haben wir erklärt. Wenn Sie Fragen anwenden, senden Sie uns unten unser Kommentareformular unten.