Telepítse az Nginxet az Ngx_pagespeed programmal CentOS 7 rendszeren

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 ..

4. lépés: Konfigurálja és fordítsa le az Nginxet

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.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.