Kọ ẹkọ Bii o ṣe le ṣe Iyara Awọn oju opo wẹẹbu Lilo Nginx ati Module Gzip


Paapaa ni akoko kan nigbati awọn iyara Intanẹẹti pataki wa ni gbogbo agbaye, gbogbo ipa lati jẹ ki awọn akoko fifuye aaye ayelujara ṣe itẹwọgba pẹlu awọn ọwọ ṣiṣi.

Ninu nkan yii a yoo jiroro ọna kan lati mu awọn iyara gbigbe pọ si nipa idinku awọn iwọn faili nipasẹ titẹkuro. Ọna yii mu afikun anfani wa ni pe o tun dinku iye bandiwidi ti a lo ninu ilana naa, o si jẹ ki o din owo fun oluwa aaye ayelujara ti o sanwo rẹ.

Lati ṣaṣeyọri ibi-afẹde ti a sọ ninu paragirafi ti o wa loke, a yoo lo Nginx ati module rẹ gzip ti a ṣe sinu nkan yii. Gẹgẹbi iwe aṣẹ osise ti sọ, modulu yii jẹ iyọda ti o rọ awọn idahun nipa lilo ọna fifun gzip ti a mọ daradara. Eyi ni idaniloju pe iwọn ti data ti a firanṣẹ yoo jẹ fisinuirindigbindigbin nipasẹ idaji tabi paapaa diẹ sii.

Ni akoko ti o de isalẹ ti ifiweranṣẹ yii, iwọ yoo ni idi miiran lati ronu nipa lilo Nginx lati sin awọn oju opo wẹẹbu ati awọn ohun elo rẹ.

Fifi Nginx Web Server sii

Nginx wa fun gbogbo awọn pinpin kaakiri igbalode. Botilẹjẹpe a yoo lo ẹrọ foju kan CentOS 7 (IP 192.168.0.29) fun nkan yii.

Awọn itọnisọna ti a pese ni isalẹ yoo ṣiṣẹ pẹlu awọn iyipada diẹ (ti o ba jẹ eyikeyi) ni awọn pinpin miiran bakanna. O ti gba pe VM rẹ jẹ fifi sori ẹrọ tuntun; bibẹẹkọ, iwọ yoo ni lati rii daju pe ko si awọn olupin ayelujara miiran (bii Apache) ti n ṣiṣẹ lori ẹrọ rẹ.

Lati fi Nginx sii pẹlu awọn igbẹkẹle ti o nilo, lo aṣẹ atẹle:

----------- On CentOS/RHEL 7 and Fedora 22-24 ----------- 
# yum update && yum install nginx

----------- On Debian and Ubuntu Distributions ----------- 
# apt update && apt install nginx

Lati rii daju pe fifi sori ẹrọ ti pari ni aṣeyọri ati pe Nginx le sin awọn faili, bẹrẹ olupin wẹẹbu:

# systemctl start nginx
# systemctl enable nginx

ati lẹhinna ṣii ẹrọ lilọ kiri lori ayelujara kan ki o lọ si http://192.168.0.29 (maṣe gbagbe lati ropo 192.168.0.29 pẹlu adiresi IP tabi orukọ olupin ti olupin rẹ). O yẹ ki o wo oju-iwe Ikini:

A gbọdọ ni lokan pe diẹ ninu awọn iru faili le ti wa ni fisinuirindigbindigbin dara ju awọn omiiran lọ. Awọn faili ọrọ pẹtẹlẹ (bii HTML, CSS, ati awọn faili JavaScript) compress dara julọ lakoko ti awọn miiran (.iso awọn faili, tarballs, ati awọn aworan, lati darukọ diẹ) ko ṣe, bi wọn ti jẹ fisinuirindigbindigbin nipasẹ iseda.

Nitorinaa, o nireti pe apapo Nginx ati gzip yoo gba wa laaye lati mu awọn iyara gbigbe ti iṣaaju pọ si, lakoko ti igbehin le fihan diẹ tabi ko si ilọsiwaju rara.

O tun ṣe pataki lati ni lokan pe nigbati a ba mu module gzip ṣiṣẹ, awọn faili HTML jẹ fisinuirindigbindigbin nigbagbogbo, ṣugbọn awọn iru faili miiran ti a wọpọ julọ ni awọn oju opo wẹẹbu ati awọn ohun elo (eyun, CSS ati JavaScript) kii ṣe.

Idanwo Awọn iyara Wẹẹbu Nginx LAISI Module gzip naa

Lati bẹrẹ, jẹ ki a ṣe igbasilẹ awoṣe Bootstrap pipe, apapo nla ti HTML, CSS, ati awọn faili JavaScript.

Lẹhin ti o gba faili ti a fisinuirindigbindigbin, a yoo ṣii si liana gbongbo ti bulọọki olupin wa (ranti pe eyi ni deede Nginx ti aṣẹ DocumentRoot ninu ikede ikede olupin foju kan Apache):

# cd /var/www/html
# wget https://github.com/BlackrockDigital/startbootstrap-creative/archive/gh-pages.zip
# unzip -a gh-pages.zip
# mv startbootstrap-creative-gh-pages tecmint

O yẹ ki o ni ilana itọsọna atẹle ninu /var/www/html/tecmint :

# ls -l /var/www/html/tecmint

Bayi lọ si http://192.168.0.29/tecmint ati rii daju pe oju-iwe awọn ẹrù ni deede. Ọpọ aṣawakiri ti ode oni ni ipilẹ ti awọn irinṣẹ idagbasoke. Ninu Firefox, o le ṣi i nipasẹ Awọn irinṣẹ → Olùgbéejáde Wẹẹbu .

A nifẹ si pataki ni Nẹtiwọọki akojọ aṣayan, eyi ti yoo gba wa laaye lati ṣe atẹle gbogbo awọn ibeere nẹtiwọọki ti n lọ laarin kọmputa wa ati nẹtiwọọki agbegbe ati Intanẹẹti.

Ọna abuja lati ṣii akojọ Nẹtiwọọki ninu awọn irinṣẹ Olùgbéejáde ni Ctrl + Shift + Q . Tẹ apapo bọtini yẹn tabi lo ọpa akojọ aṣayan lati ṣii.

Niwọn igba ti a nifẹ si ayẹwo gbigbe gbigbe ti HTML, CSS, ati awọn faili JavaScript, tẹ awọn bọtini ti o wa ni isalẹ ki o tun sọ oju-iwe naa. Ninu iboju akọkọ iwọ yoo wo alaye ti gbigbe gbogbo HTML, CSS, ati awọn faili JavaScript:

Si apa ọtun ti iwe Iwọn (eyiti o fihan awọn iwọn faili kọọkan) iwọ yoo wo awọn akoko gbigbe ẹni kọọkan. O tun le tẹ lẹẹmeji lori eyikeyi faili ti a fun lati wo awọn alaye diẹ sii ni taabu Awọn akoko .

Rii daju pe o gba awọn akọsilẹ ti awọn akoko ti o han ni aworan loke ki o le ṣe afiwe wọn pẹlu gbigbe kanna ni kete ti a ba ti mu module gzip ṣiṣẹ.

Ṣiṣe ati Tunto Module Module ni Nginx

Lati mu ṣiṣẹ ati tunto modulu gzip, ṣii /etc/nginx/nginx.conf , wa bulọọki olupin akọkọ bi o ti han ninu aworan isalẹ, ati ṣafikun tabi yipada awọn ila wọnyi (maṣe gbagbe semicolon ni ipari tabi Nginx yoo pada ifiranṣẹ aṣiṣe lakoko ti o tun bẹrẹ nigbamii!)

root     	/var/www/html;
gzip on;
gzip_types text/plain image/jpeg image/png text/css text/javascript;

Ilana gzip tan tabi pa module gzip, lakoko ti o ti lo gzip_types lati ṣe atokọ gbogbo awọn oriṣi MIME ti module naa yẹ ki o mu.

Lati kọ diẹ sii nipa awọn oriṣi MIME ki o wo awọn oriṣi ti o wa, lọ si Awọn ipilẹ-ipilẹ_HTTP_MIME_types.

Idanwo Awọn iyara Wẹẹbu Nginx Pẹlu Module funmorawon Gzip

Lọgan ti a ba ti pari awọn igbesẹ ti o wa loke, jẹ ki a tun bẹrẹ Nginx ki o tun gbe oju-iwe naa sii nipa titẹ Ctrl + F5 (lẹẹkansii, eyi n ṣiṣẹ ni Firefox, nitorinaa ti o ba nlo aṣawakiri oriṣiriṣi miiran lakọkọ akọkọ awọn iwe ti o baamu) lati fagile kaṣe naa ki a jẹ ki a ṣe akiyesi awọn akoko gbigbe:

# systemctl restart nginx

Taabu awọn ibeere nẹtiwọọki fihan diẹ ninu awọn ilọsiwaju pataki. Ṣe afiwe awọn akoko lati rii fun ara rẹ, ni iranti pe o jẹ awọn gbigbe laarin kọmputa wa ati 192.168.0.29 (awọn gbigbe laarin awọn olupin Google ati awọn CDN kọja agbara wa):

Fun apẹẹrẹ, jẹ ki a wo awọn apẹẹrẹ gbigbe faili wọnyi ṣaaju/lẹhin ti muu gzip ṣiṣẹ. Awọn akoko ni a fun ni iṣẹju-aaya:

  1. index.html (ti o jẹ aṣoju nipasẹ /tecmint/ ni oke ti atokọ naa): 15/4
  2. Creative.min.css : 18/8
  3. jquery.min.js : 17/7

Ṣe eyi ko jẹ ki o nifẹ Nginx paapaa diẹ sii? Gẹgẹ bi emi ti fiyesi, o ṣe!

Akopọ

Ninu nkan yii a ti ṣe afihan pe o le lo module Nginx gzip lati yara mu awọn gbigbe faili lọ. Iwe aṣẹ osise fun module gzip ṣe atokọ awọn itọsọna iṣeto miiran ti o le fẹ lati wo.

Ni afikun, oju opo wẹẹbu Nẹtiwọọki Olùgbéejáde Mozilla ni titẹ sii nipa Alabojuto Nẹtiwọọki ti o ṣalaye bi o ṣe le lo ọpa yii lati ni oye ohun ti n ṣẹlẹ lẹhin awọn oju iṣẹlẹ ni ibeere nẹtiwọọki kan.

Gẹgẹbi igbagbogbo, ni ọfẹ lati lo fọọmu asọye ni isalẹ ti o ba ni ibeere eyikeyi nipa nkan yii. Nigbagbogbo a n reti lati gbọ lati ọdọ rẹ!


Gbogbo awọn Ẹtọ wa ni ipamọ. © Linux-Console.net • 2019-2024