Inasanidi akiba ya nginx kwa uchanganuzi wa vipimo. Ukandamizaji wa kivinjari na uakibishaji wa NGINX. Kuakibisha kwa kutumia kichapuzi cha php

Uhifadhi wa data wa upande wa mteja - uwezo wa kusanidi upakuaji wa wakati mmoja wa data ya aina fulani na kisha kuihifadhi kwenye kumbukumbu ya mteja. Caching kivinjari cha nginx au kutumia seva nyingine inakuwezesha kupunguza idadi ya maombi kutoka kwa mashine ya mteja, na, kwa sababu hiyo, mzigo, na pia kuongeza kasi ya upakiaji wa tovuti.

Wale. mteja hufikia ukurasa wa tovuti - seva inashughulikia ombi, ukurasa unaozalishwa hutumwa kwa mteja pamoja na kichwa fulani. Kivinjari huhifadhi maelezo ndani ya nchi na kuirejesha inapoombwa tena.

Picha za mtindo wa CSS na Javascript zimehifadhiwa. Uakibishaji wa kivinjari wa Nginx unatekelezwa kwa kuongeza kichwa cha udhibiti wa Cache.

Katika vichwa, habari ya huduma hupitishwa kutoka kwa seva hadi kwa kivinjari cha mteja, ambayo kivinjari hujifunza wakati inahitaji kuhifadhi data ya aina fulani na muda gani wa kuiweka kwenye kumbukumbu.

Uhifadhi wa Kivinjari cha Nginx

Katika faili ya usanidi wa Nginx, caching ya JS/CSS imewezeshwa kama ifuatavyo (viendelezi vingine vimeongezwa - kwa vitendo ni bora kuzihifadhi zote):

seva (

eneo ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt)$ (
inaisha muda wa juu;
mzizi /home/website/example.com/;
}

}

expires max inamaanisha kuwa TTL imewekwa kwa infinity na ikiwa faili kwenye seva zitabadilishwa, mteja hatajua kuihusu kwani ombi la kurudia halitatumwa.

inaisha (kichwa hiki kitajadiliwa hapa chini) huamua wakati kivinjari kitasasisha kashe, thamani imewekwa kwa sekunde.

Kawaida, thamani ya juu ya kumalizika muda wake imewekwa kwenye usanidi wa seva, kisha katika programu, wakati wa kuunganisha faili za css na js, matoleo yao yamedhamiriwa, ambayo yanapaswa kubadilika kila wakati yaliyomo yanasasishwa.

Inabainisha vichwa vya kuweka akiba vya kiwango cha programu

Seva katika kesi hii itatambua kila toleo jipya kama faili mpya iliyoongezwa na itaihifadhi.

Pamoja na Cache-Control, kichwa cha Muda wa Muda wake kinatajwa mara nyingi - kinalazimisha tarehe na wakati ambapo kivinjari kitaweka upya cache iliyopo; wakati mwingine mtumiaji anapowasiliana, data iliyosasishwa itapakiwa kwenye kache tena.

Kijajuu cha hiari cha HTTP Inaisha muda hubainisha tarehe na wakati ambapo kivinjari kinapaswa kusasisha akiba (vijajuu vinaweza kutumika pamoja; Muda wa matumizi una thamani ya chini wakati vichwa vyote viwili vinapotumika):

Vijajuu vyote viwili vinaweza kuwekwa katika msimbo wa kiwango cha programu.

Inawezesha caching katika PHP

Miradi mingi ya wavuti imeandikwa katika lugha ya PHP, vichwa vya Cache-control na Muda wake wa Muda wa HTTP vimewekwa kama ifuatavyo: