So richten Sie das Google PageSpeed-Modul ein Nginx on Ubuntu 20.04
Die Ladegeschwindigkeit von Website-Seiten beeinflusst die Benutzererfahrung und die Position der Website in den Suchmaschinenergebnissen. Um das Laden von Inhalten zu analysieren und zu beschleunigen, gibt es ein Google PageSpeed-Modul. In diesem Tutorial richten wir das Google PageSpeed-Modul ein Nginx on Ubuntu 20.04
Im Serverspace Sie uns Erstellen Sie einen Server mit bereits installierter App“Nginx".
Vorbereitung zur Installation des Google PageSpeed-Moduls
Zuerst müssen Sie die haben Nginx Webserver installiert. Wenn Sie es aus irgendeinem Grund nicht haben, können Sie es mit dem folgenden Befehl installieren:
apt install nginx
Sie benötigen außerdem das Curl-Paket, um das Installationsskript und die SSL-Bibliotheken herunterzuladen.
apt install curl libssl-dev
Überprüfen Sie, welche Version von Nginx und Module sind installiert.
nginx -V
Ausgang:
nginx version: nginx/1.18.0 (Ubuntu)
built with OpenSSL 1.1.1f 31 Mar 2020
TLS SNI support enabled
configure arguments:
...
Am besten geben Sie im folgenden Befehl die gleiche Version an, um das Risiko beim Neuaufbau zu minimieren Nginx. Hier können Sie sehen, welche Module jetzt installiert sind und während des Installationsprozesses die notwendigen hinzufügen.
Installation des Google PageSpeed-Moduls
Im Fall von Nginx, muss das PageSpeed-Modul aus dem Quellcode erstellt werden. Darüber hinaus müssen alle Abhängigkeiten installiert sein. Um all diese Prozesse zu vereinfachen, schlagen die Entwickler die Verwendung eines Installationsskripts vor, das all dies erledigt. Dennoch ist es besser, den Betrieb von Sites mit diesem Modul nach dem Neuaufbau zu testen Nginx auf einem Testserver installieren und erst dann auf einem Produktionsserver installieren. Verwenden Sie zum Neuaufbau den folgenden Befehl Nginx mit dem Google PageSpeed-Modul. Präzisiere das Nginx Version, die auf dem System installiert ist --nginx-Ausführung parametr.
bash <(curl -f -L -sS https://ngxpagespeed.com/install) \
--nginx-version 1.18.0
Um alle Installationsoptionen anzuzeigen, führen Sie Folgendes aus:
bash <(curl -f -L -sS https://ngxpagespeed.com/install) --help
Bei der Installation sollten alle Fragen positiv beantwortet werden. Nach der nächsten Anfrage können Sie eingeben, welche weiteren Module in die Baugruppe einbezogen werden sollen.
About to build nginx. Do you have any additional ./configure
arguments you would like to set? For example, if you would like
to build nginx with https support give --with-http_ssl_module
If you don't have any, just press enter.
>
Der Standardsatz von parameters ist unten dargestellt. Es lohnt sich, es für eine Grundinstallation zu verwenden oder es mit den benötigten Modulen zu ergänzen.
--prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --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/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-compat --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module --with-http_ssl_module --with-http_v2_module
Erstellen Sie nach Abschluss der Installation den folgenden symbolischen Link.
ln -s /usr/lib/nginx/modules /etc/nginx/modules
Um zu überprüfen, ob die Installation erfolgreich war, geben Sie Folgendes ein:
nginx -V
Unter den Konfigurationsargumenten sehen Sie zuerst das Google PageSpeed-Modul:
...
configure arguments: --add-module=/root/incubator-pagespeed-ngx-latest-stable ...
Aktivieren des Google PageSpeed-Moduls
Jetzt müssen Sie das Modul in jedem virtuellen Host auf dem Server aktivieren. Lassen Sie uns diesen Prozess am Beispiel eines Standardvorgangs zeigen. Öffnen Sie die Konfiguration des virtuellen Hosts:
nano /etc/nginx/sites-available/default
Fügen Sie diese Zeilen hinzu Server Abschnitt:
server {
…
pagespeed on;
pagespeed FileCachePath "/var/cache/ngx_pagespeed/";
pagespeed RewriteLevel OptimizeForBandwidth;
location ~ ".pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+" {
add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
…
}
Konfiguration auf Fehler prüfen:
nginx -t
Wenn Sie auf diesem Server noch keine Website haben, müssen Sie eine Indexseite für den Standardhost mit beliebigem Inhalt erstellen.
echo "Hallo, Linux!" > /var/www/html/index.html
Starten Sie jetzt neu Nginx.
service nginx restart
Testen des Google PageSpeed-Moduls
Der einfachste Weg, um sicherzustellen, dass das Google PageSpeed-Modul funktioniert, besteht darin, auf unsere Website zuzugreifen curl:
curl -I -p http://web-server-IP-or-domain-name
Ausgang:
HTTP/1.1 200 OK
Server: nginx/1.18.0
Content-Type: text/html
Connection: keep-alive
Date: Wed, 13 Jan 2021 13:13:05 GMT
X-Page-Speed: 1.13.35.2-0
Cache-Control: max-age=0, no-cache