Prezantimi
Parakushtet
Hapi 1: Përditësoni sistemin
Hapi 2: Shkarkoni varësitë
Hapi 3: Shkarkoni Bibliotekat e Optimizimit të PageSpeed
Hapi 4: Konfiguroni dhe përpiloni Nginx
Hapi 5: Krijoni skriptin e fillimit
Hapi 6: Aktivizo ngx_pagespeed
Hapi 6: Test
Prezantimi
Ngx-pagespeed është një modul Nginx me burim të hapur që shpejton faqen tuaj dhe redukton kohën e ngarkimit të faqes. Ai e bën këtë duke rishkruar faqet e internetit për të zvogëluar vonesën dhe gjerësinë e brezit. Ngx-pagespeed gjithashtu ofron shumë filtra optimizimi që përdoren për të optimizuar skedarë të ndryshëm si css, html, png dhe jpg.
Parakushtet
- Një shembull i sapo vendosur Vultr që ekzekuton CentOS 7.
- Një përdorues sudo .
Hapi 1: Përditësoni sistemin
Përpara se të instaloni ndonjë paketë në shembullin e serverit tuaj CentOS, rekomandohet të përditësoni sistemin. Hyni duke përdorur përdoruesin sudo dhe ekzekutoni komandat e mëposhtme për të përditësuar sistemin.
sudo yum -y update
sudo reboot
Pasi sistemi të jetë rindezur, identifikohuni përsëri si përdorues sudo dhe vazhdoni me hapat e ardhshëm.
Hapi 2: Shkarkoni varësitë
Për të instaluar Nginx me ngx-pagespeed, duhet të përpilojmë Nginx nga burimi. Për ta bërë këtë, ne duhet të shkarkojmë disa softuer duke ekzekutuar komandën e mëposhtme.
sudo yum -y install gcc-c++ pcre-devel zlib-devel make unzip
Më pas, duhet të shkarkojmë kodin burimor për Nginx dhe ngx-pagespeed. Në kohën e shkrimit, versioni më i fundit i qëndrueshëm i është Nginx 1.12.0 dhe versioni më i fundit ngx-pagespeed është 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
Ekstraktoni paketat e shkarkuara.
tar -xvzf nginx-${NGINX_VERSION}.tar.gz
unzip v${NPS_VERSION}-beta.zip
Hapi 3: Shkarkoni Bibliotekat e Optimizimit të PageSpeed
Bibliotekat e Optimizimit të PageSpeed (psol) kërkohen për të përpiluar Nginx. Shkarkoni dhe nxirrni ato në drejtorinë e burimit ngx-pagespeed me komandat e mëposhtme.
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 ..
Burimi Nginx tani mund të përpilohet me modulin e shpejtësisë së faqes. Shkoni te drejtoria e burimit Nginx.
cd nginx-${NGINX_VERSION}
Konfiguro burimin me komandën e mëposhtme.
./configure --add-module=$HOME/ngx_pagespeed-${NPS_VERSION}-beta --user=nobody --group=nobody --pid-path=/var/run/nginx.pid ${PS_NGX_EXTRA_FLAGS}
Pasi të përfundojë konfigurimi, përpiloni Nginx me komandën:
sudo make
Kjo mund të zgjasë disa minuta. Pas kësaj, mund të vazhdoni dhe të instaloni softuerin me komandën:
sudo make install
Nginx tani është instaluar në drejtori /usr/local/nginx. Për lehtësi, ne mund të krijojmë lidhjet simbolike të mëposhtme:
sudo ln -s /usr/local/nginx/conf/ /etc/nginx
sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
Hapi 5: Krijoni skriptin e fillimit
Për të qenë në gjendje të ndaloni dhe të filloni Nginx, duhet të krijoni manualisht një skript fillestar. Një shabllon për këtë ofrohet nga Nginx këtu . Kopjoni përmbajtjen e shabllonit dhe futeni në /etc/init.d/nginxskedar duke përdorur një redaktues teksti si nano. Vendosni gjithashtu lejet e duhura për skedarin.
sudo nano /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
Tani mund ta filloni dhe më pas ta shtoni në nivelet e paracaktuar të ekzekutimit (kështu që Nginx fillon dhe ndalon së bashku me shembullin tuaj) me komandën:
sudo service nginx start
sudo systemctl enable nginx
Hapi 6: Aktivizo ngx_pagespeed
Për të aktivizuar ngx-pagespeed, filloni duke krijuar një direktori cache dhe duke i caktuar pronësinë për të Nginx:
sudo mkdir -p /var/ngx_pagespeed_cache
sudo chown -R nobody:nobody /var/ngx_pagespeed_cache
Hapni /etc/nginx/nginx.confskedarin:
sudo nano /etc/nginx/nginx.conf
Dhe shtoni linjat e mëposhtme brenda bllokut të serverit:
##
# 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" { }
Më në fund, rinisni Nginx që ndryshimet të hyjnë në fuqi:
sudo systemctl restart nginx
Hapi 6: Test
Për të kontrolluar nëse ngx-pagespeed ishte instaluar siç duhet në serverin tuaj, ekzekutoni komandën e mëposhtme:
curl -I -p http://localhost| grep X-Page-Speed
Dalja duhet të duket si kjo:
X-Page-Speed: 1.12.34.2-0
Ngx-pagespeed tani është instaluar në serverin tuaj. Nëse nuk e merrni këtë dalje, sigurohuni që të keni aktivizuar ngx-pagespeed siç është shpjeguar më parë.