Introducere
Ngx-pagespeed este un modul Nginx open source care grăbește site-ul dvs. și reduce timpul de încărcare a paginilor. Face acest lucru prin rescrierea paginilor web pentru a reduce latența și lățimea de bandă. Ngx-pagespeed oferă, de asemenea, multe filtre de optimizare care sunt utilizate pentru a optimiza diferite fișiere, cum ar fi css, html, png și jpg.
Cerințe preliminare
- O instanță Vultr recent implementată care rulează CentOS 7.
- Un utilizator sudo .
Pasul 1: Actualizați sistemul
Înainte de a instala pachetele pe instanța serverului CentOS, se recomandă actualizarea sistemului. Conectați-vă cu utilizatorul sudo și executați următoarele comenzi pentru a actualiza sistemul.
sudo yum -y update
sudo reboot
După ce sistemul a fost repornit, conectați-vă din nou ca utilizator sudo și continuați cu următorii pași.
Pasul 2: descărcați dependențele
Pentru a instala Nginx cu ngx-pagespeed, trebuie să compilăm Nginx de la sursă. Pentru a face acest lucru, trebuie să descărcăm unele programe executând următoarea comandă.
sudo yum -y install gcc-c++ pcre-devel zlib-devel make unzip
În continuare, trebuie să descărcăm codul sursă pentru Nginx și ngx-pagespeed. În momentul scrierii, ultima versiune stabilă este Nginx 1.12.0, iar cea mai recentă versiune ngx-pagespeed este 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
Extrageți pachetele descărcate.
tar -xvzf nginx-${NGINX_VERSION}.tar.gz
unzip v${NPS_VERSION}-beta.zip
Pasul 3: Descărcați bibliotecile de optimizare PageSpeed
Bibliotecile de optimizare PageSpeed (psol) sunt necesare pentru a compila Nginx. Descărcați-le și extrageți-le în directorul sursă ngx-pagespeed cu următoarele comenzi.
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 ..
Sursa Nginx poate fi acum compilată cu modulul de viteză de pagini. Accesați directorul sursă Nginx.
cd nginx-${NGINX_VERSION}
Configurați sursa cu următoarea comandă.
./configure --add-module=$HOME/ngx_pagespeed-${NPS_VERSION}-beta --user=nobody --group=nobody --pid-path=/var/run/nginx.pid ${PS_NGX_EXTRA_FLAGS}
După finalizarea configurației, compilați Nginx cu comanda:
sudo make
Acest lucru poate dura câteva minute. După aceea, puteți continua și instala software-ul cu comanda:
sudo make install
Nginx a fost instalat acum în director /usr/local/nginx. Pentru comoditate, putem crea următoarele simboluri:
sudo ln -s /usr/local/nginx/conf/ /etc/nginx
sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
Pasul 5: Creează script de pornire
Pentru a putea opri și porni Nginx, trebuie să creați manual un script de pornire. Un șablon pentru acest lucru este furnizat de Nginx aici . Copiați conținutul șablonului și introduceți-l în /etc/init.d/nginxfișier utilizând un editor de text, cum ar fi nano. De asemenea, setați permisiunile potrivite pentru fișier.
sudo nano /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
Acum puteți începe și apoi adăuga-l la nivelurile de execuție implicite (astfel încât Nginx începe și se oprește împreună cu instanța dvs.) cu comanda:
sudo service nginx start
sudo systemctl enable nginx
Pasul 6: Activați ngx_pagespeed
Pentru a activa ngx-pagespeed, începeți prin crearea unui director de cache și atribuirea proprietății pentru acesta către Nginx:
sudo mkdir -p /var/ngx_pagespeed_cache
sudo chown -R nobody:nobody /var/ngx_pagespeed_cache
Deschideți /etc/nginx/nginx.conffișierul:
sudo nano /etc/nginx/nginx.conf
Și adăugați următoarele linii în blocul de server:
##
# 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" { }
În cele din urmă, reporniți Nginx pentru ca modificările să aibă efect:
sudo systemctl restart nginx
Pasul 6: Testare
Pentru a verifica dacă ngx-pagespeed a fost instalat corect pe serverul dvs., executați următoarea comandă:
curl -I -p http://localhost| grep X-Page-Speed
Depunerea ar trebui să arate astfel:
X-Page-Speed: 1.12.34.2-0
Ngx-pagespeed este acum instalat pe serverul dvs. Dacă nu primiți această ieșire, asigurați-vă că ați activat ngx-pagespeed așa cum s-a explicat anterior.