Introduksjon
Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Last ned avhengigheter
Trinn 3: Last ned PageSpeed Optimization Libraries
Trinn 4: Konfigurer og kompiler Nginx
Trinn 5: Lag oppstartsskript
Trinn 6: Aktiver ngx_pagespeed
Trinn 6: Test
Introduksjon
Ngx-pagespeed er en åpen kildekode Nginx-modul som øker hastigheten på nettstedet ditt og reduserer sidens lastetid. Det gjør det ved å omskrive nettsider for å redusere ventetid og båndbredde. Ngx-pagespeed gir også mange optimaliseringsfiltre som brukes til å optimalisere ulike filer som css, html, png og jpg.
Forutsetninger
- En nylig distribuert Vultr-forekomst som kjører CentOS 7.
- En sudo-bruker .
Trinn 1: Oppdater systemet
Før du installerer noen pakker på CentOS-serverforekomsten, anbefales det å oppdatere systemet. Logg på med sudo-brukeren og kjør følgende kommandoer for å oppdatere systemet.
sudo yum -y update
sudo reboot
Når systemet har startet på nytt, logg på igjen som sudo-bruker og fortsett med de neste trinnene.
Trinn 2: Last ned avhengigheter
For å installere Nginx med ngx-pagespeed må vi kompilere Nginx fra kilden. For å gjøre det må vi laste ned noe programvare ved å kjøre følgende kommando.
sudo yum -y install gcc-c++ pcre-devel zlib-devel make unzip
Deretter må vi laste ned kildekoden for Nginx og ngx-pagespeed. I skrivende stund er den siste stabile versjonen av Nginx 1.12.0 og den siste ngx-pagespeed-versjonen er 1.12.34.2.
NPS_VERSION=1.12.34.2
NGINX_VERSION=1.12.0
wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz
wget https://github.com/pagespeed/ngx_pagespeed/archive/v${NPS_VERSION}-beta.zip
Pakk ut de nedlastede pakkene.
tar -xvzf nginx-${NGINX_VERSION}.tar.gz
unzip v${NPS_VERSION}-beta.zip
Trinn 3: Last ned PageSpeed Optimization Libraries
PageSpeed Optimization Libraries (psol) kreves for å kompilere Nginx. Last ned og pakk dem ut i ngx-pagespeed-kildekatalogen med følgende kommandoer.
cd ngx_pagespeed-${NPS_VERSION}-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})
cd ..
Nginx-kilden kan nå kompileres med sidehastighetsmodulen. Gå til Nginx-kildekatalogen.
cd nginx-${NGINX_VERSION}
Konfigurer kilden med følgende kommando.
./configure --add-module=$HOME/ngx_pagespeed-${NPS_VERSION}-beta --user=nobody --group=nobody --pid-path=/var/run/nginx.pid ${PS_NGX_EXTRA_FLAGS}
Når konfigurasjonen er fullført, kompiler Nginx med kommandoen:
sudo make
Dette kan ta flere minutter. Etter det kan du gå videre og installere programvaren med kommandoen:
sudo make install
Nginx er nå installert i katalogen /usr/local/nginx. For enkelhets skyld kan vi lage følgende symbolkoblinger:
sudo ln -s /usr/local/nginx/conf/ /etc/nginx
sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
Trinn 5: Lag oppstartsskript
For å kunne stoppe og starte Nginx må du manuelt lage et oppstartsskript. En mal for dette er levert av Nginx her . Kopier innholdet i malen og sett det inn i /etc/init.d/nginxfilen ved hjelp av et tekstredigeringsprogram, for eksempel nano. Angi også de riktige tillatelsene for filen.
sudo nano /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
Du kan nå starte og deretter legge den til standard kjørenivåer (så Nginx starter og stopper sammen med forekomsten din) med kommandoen:
sudo service nginx start
sudo systemctl enable nginx
Trinn 6: Aktiver ngx_pagespeed
For å aktivere ngx-pagespeed, start med å lage en cache-katalog og tilordne eierskap for den til Nginx:
sudo mkdir -p /var/ngx_pagespeed_cache
sudo chown -R nobody:nobody /var/ngx_pagespeed_cache
Åpne /etc/nginx/nginx.conffilen:
sudo nano /etc/nginx/nginx.conf
Og legg til følgende linjer i serverblokken:
##
# Pagespeed main settings
pagespeed on;
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 ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon" { }
Til slutt, start Nginx på nytt for at endringene skal tre i kraft:
sudo systemctl restart nginx
Trinn 6: Test
For å sjekke om ngx-pagespeed var riktig installert på serveren din, kjør følgende kommando:
curl -I -p http://localhost| grep X-Page-Speed
Utgangen skal se slik ut:
X-Page-Speed: 1.12.34.2-0
Ngx-pagespeed er nå installert på serveren din. Hvis du ikke får denne utgangen, sørg for at du har aktivert ngx-pagespeed som forklart før.