Bevezetés
Előfeltételek
1. lépés: Frissítse a rendszert
2. lépés: Függőségek letöltése
3. lépés: Töltse le a PageSpeed optimalizálási könyvtárakat
4. lépés: Konfigurálja és fordítsa le az Nginxet
5. lépés: Hozzon létre Indító szkriptet
6. lépés: Az ngx_pagespeed engedélyezése
6. lépés: Teszt
Bevezetés
Az Ngx-pagespeed egy nyílt forráskódú Nginx modul, amely felgyorsítja webhelyét és csökkenti az oldal betöltési idejét. Ezt a weboldalak átírásával teszi a késleltetés és a sávszélesség csökkentése érdekében. Az Ngx-pagespeed számos optimalizálási szűrőt is biztosít, amelyek különféle fájlok, például css, html, png és jpg optimalizálására szolgálnak.
Előfeltételek
- Egy újonnan telepített Vultr példány, amelyen a CentOS 7 fut.
- Egy sudo felhasználó .
1. lépés: Frissítse a rendszert
Mielőtt bármilyen csomagot telepítene a CentOS-kiszolgálópéldányra, javasoljuk, hogy frissítse a rendszert. Jelentkezzen be a sudo felhasználóval, és futtassa a következő parancsokat a rendszer frissítéséhez.
sudo yum -y update
sudo reboot
Miután a rendszer újraindult, jelentkezzen be újra sudo felhasználóként, és folytassa a következő lépésekkel.
2. lépés: Függőségek letöltése
Az Nginx ngx-pagespeed funkcióval történő telepítéséhez le kell fordítanunk az Nginxet a forrásból. Ehhez le kell töltenünk néhány szoftvert a következő parancs futtatásával.
sudo yum -y install gcc-c++ pcre-devel zlib-devel make unzip
Ezután le kell töltenünk az Nginx és az ngx-pagespeed forráskódját. A cikk írásakor a legújabb stabil verzió az Nginx 1.12.0, a legújabb ngx-pagespeed verzió pedig az 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
Bontsa ki a letöltött csomagokat.
tar -xvzf nginx-${NGINX_VERSION}.tar.gz
unzip v${NPS_VERSION}-beta.zip
3. lépés: Töltse le a PageSpeed optimalizálási könyvtárakat
A PageSpeed Optimization Libraries (psol) szükséges az Nginx fordításához. Töltse le és bontsa ki őket az ngx-pagespeed forráskönyvtárába a következő parancsokkal.
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 ..
Az Nginx forrás most már lefordítható a pagespeed modullal. Lépjen az Nginx forráskönyvtárába.
cd nginx-${NGINX_VERSION}
Állítsa be a forrást a következő paranccsal.
./configure --add-module=$HOME/ngx_pagespeed-${NPS_VERSION}-beta --user=nobody --group=nobody --pid-path=/var/run/nginx.pid ${PS_NGX_EXTRA_FLAGS}
A konfiguráció befejezése után fordítsa le az Nginx-et a következő paranccsal:
sudo make
Ez több percig is eltarthat. Ezt követően telepítheti a szoftvert a következő paranccsal:
sudo make install
Az Nginx most már telepítve van a könyvtárban /usr/local/nginx. A kényelem kedvéért a következő szimbolikus hivatkozásokat hozhatjuk létre:
sudo ln -s /usr/local/nginx/conf/ /etc/nginx
sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
5. lépés: Hozzon létre Indító szkriptet
Az Nginx leállításához és elindításához manuálisan kell létrehoznia egy indító szkriptet. Ehhez egy sablont az Nginx biztosít itt . Másolja ki a sablon tartalmát, és illessze be a /etc/init.d/nginxfájlba egy szövegszerkesztő, például a nano segítségével. Állítsa be a megfelelő engedélyeket is a fájlhoz.
sudo nano /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
Most elindíthatja, majd hozzáadhatja az alapértelmezett futási szintekhez (így az Nginx elindul és leáll a példányával együtt) a következő paranccsal:
sudo service nginx start
sudo systemctl enable nginx
6. lépés: Az ngx_pagespeed engedélyezése
Az ngx-pagespeed engedélyezéséhez először hozzon létre egy gyorsítótár-könyvtárat, és rendelje hozzá a tulajdonjogot az Nginxhez:
sudo mkdir -p /var/ngx_pagespeed_cache
sudo chown -R nobody:nobody /var/ngx_pagespeed_cache
Nyissa meg a /etc/nginx/nginx.conffájlt:
sudo nano /etc/nginx/nginx.conf
És adja hozzá a következő sorokat a szerverblokkon belül:
##
# 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" { }
Végül indítsa újra az Nginx-et, hogy a változások életbe lépjenek:
sudo systemctl restart nginx
6. lépés: Teszt
Annak ellenőrzéséhez, hogy az ngx-pagespeed megfelelően telepítve van-e a kiszolgálón, futtassa a következő parancsot:
curl -I -p http://localhost| grep X-Page-Speed
A kimenetnek így kell kinéznie:
X-Page-Speed: 1.12.34.2-0
Az Ngx-pagespeed most telepítve van a szerverére. Ha nem kapja meg ezt a kimenetet, győződjön meg arról, hogy a korábban leírtak szerint engedélyezte az ngx-pagespeed funkciót.