Ce este Varnish și cum îl puteți utiliza pentru a îmbunătăți performanța HTTP?
Absolut fiecare utilizator care se confruntă cu dezvoltarea de site-uri web și aplicații înțelege că, în lumea modernă a tehnologiilor Internet, performanța proiectului este un factor critic. Paginile cu încărcare rapidă nu numai că îmbunătățesc experiența utilizatorului, dar, de asemenea, cresc ratingul SEO al site-ului. De asemenea, are un efect mare asupra dinamicii creșterii profitului proiectului dvs. Unul dintre instrumentele care pot îmbunătăți semnificativ performanța cererilor HTTP este Varnish Cache. Acest articol își propune să ia în considerare beneficiile utilizării Varnish și modul în care poate fi util pentru dvs. Primul lucru de menționat este că Varnish este un accelerator HTTP de înaltă performanță care este utilizat pentru a stoca în cache conținutul site-ului web. Sarcina sa este să se instaleze în fața serverului web și să proceseze cererile de la clienți, returnând copii cache ale paginilor în loc să contacteze serverul web de fiecare dată. Acest lucru reduce semnificativ sarcina pe server și accelerează procesarea cererilor. Adică, acest instrument accelerează de fapt, uneori chiar de câteva ori, activitatea serverului dvs.
Cum să instalați și să gestionați Varnish
Metodele de instalare depind de sistemul de operare specific, în acest ghid este axat pe Ubuntu 22.04. Varnish poate fi instalat utilizând următoarea comandă:
apt install varnish
După ce ați instalat cu succes Varnish, trebuie să îl configurați pentru a funcționa cu serverul dvs. web. În mod implicit, Varnish ascultă pe portul 6081. Puteți modifica configurația în fișierul
/etc/varnish/default.vcl.
De exemplu, acesta poate arăta astfel dacă decideți să modificați portul (de exemplu, portul http-alt )
backend implicit {
.host = "127.0.0.1";
.port = "8080";
Exemplu de lucru cu Varnish
Există mai multe variante pentru lucrul cu Varnish. De exemplu, trebuie să configurați timpul de viață al cache-ului (TTL) și îl puteți configura în funcție de tipul de conținut. De exemplu, pentru un site de știri, puteți seta un timp scurt de memorare în cache pentru știrile actuale și unul mai lung pentru știrile arhivate și materialele care nu sunt atât de actuale.
sub vcl_backend_response {
if (bereq.url ~ "^/news") {
set beresp.ttl = 2m;
} else {
set beresp.ttl = 72h;
}
}
Cum îl puteți utiliza pentru a îmbunătăți performanța HTTP
Există mai multe beneficii importante pe care utilizatorii le pot obține prin utilizarea Varnish pentru a-și îmbunătăți performanța HTTP. Unele dintre acestea sunt enumerate mai jos:
- Anonimizarea. Utilizatorii de internet experimentează adesea procesul de scanare a unui nume de domeniu. Acest lucru poate indica un proxy invers, acesta va obține informații despre serverul proxy și nu despre serverul web real din spatele acestuia.
- Securitate. Un site web protejat de un proxy invers poate evita mai ușor atacurile malițioase. Acest lucru va ajuta la menținerea funcționării fără probleme a site-ului, fără a cauza pierderi clienților dvs.
- Descărcarea SSL sau terminarea SSL. Un proxy invers poate accepta toate cererile HTTPS și poate efectua un handshake SSL cu browserul utilizatorului. Aceste cereri sunt apoi convertite în HTTP și trimise către serverul web. Acest lucru eliberează serverul de handshake-ul SSL și se poate ocupa de alte activități importante (cum ar fi descărcarea restului conținutului paginii web);
- Și, în cele din urmă, Caching! Dacă permiteți unui proxy invers să stocheze temporar conținut static pe paginile dvs., acesta va fi procesat ori de câte ori îi este adresată o nouă solicitare: nu va exista niciun drum dus-întors către serverul original, iar paginile dvs. se vor încărca mai rapid.