Kaip įdiegti „Apache“ lako talpyklą „CentOS/RHEL 8“


„Varnish Cache“ yra nemokamas atviro kodo, modernus ir efektyvus žiniatinklio programų greitintuvas. Tai greitas atvirkštinis HTTP tarpinis serveris, kuris talpina turinį, kad pagreitintų jūsų žiniatinklio serverio veikimą, saugodamas žiniatinklio turinį serverio atmintyje - talpykloje. Jis sukonfigūruotas veikti prieš kilmės serverį, pvz., „Apache“ (HTTPD) žiniatinklio serverį.

Kai klientas pateikia užklausą dėl turinio, lakas priima HTTP užklausą, siunčia užklausą kilmės serveriui, talpina grąžintus objektus ir atsako į kliento užklausą. Kitą kartą, kai klientas pateiks užklausą dėl to paties turinio, lakas jį pateiks iš talpyklos. Tokiu būdu tai sumažina atsakymo laiką ir tinklo pralaidumo sąnaudas būsimoms lygiavertėms užklausoms.

Lakas taip pat veikia kaip HTTP užklausos maršrutizatorius, žiniatinklio programų užkarda, apkrovos balansatorius ir kt. Jis sukonfigūruotas naudojant lanksčią lako konfigūravimo kalbą (VCL), kurią galima išplėsti naudojant lako modulius (taip pat žinomus kaip VMOD), „Edge Side Includes“ (ESL), „Gzip“ glaudinimo ir dekompresijos palaikymą ir daug daugiau.

Šiame straipsnyje sužinosite, kaip įdiegti „Apache HTTPD“ žiniatinklio serverį ir „Lakkoti talpyklą 6“ naujame „CentOS/RHEL 8“ serveryje, įskaitant konfigūruoti „Varnish“, kad jis veiktų priešais HTTPD serverį.

  • Serveris su „CentOS 8“ diegimu
  • Serveris su įgalinta „Red Hat“ prenumerata jūsų sistemoje.

1 žingsnis: „Apache“ tinklo serverio diegimas „CentOS/RHEL 8“

1. Pradėkite atnaujindami visus įdiegtus programinės įrangos paketus sistemoje taip, naudodami komandą DNF.

# dnf update

2. Tada paleiskite šią komandą, kad įdiegtumėte „Apache“ HTTP serverį iš „AppStream“ saugyklos.

# dnf install httpd

3. Kai tik diegimas bus baigtas, paleiskite „httpd“ paslaugą, įgalinkite ją automatiškai paleisti sistemos įkrovos metu ir patikrinkite jos būseną, kad patvirtintumėte, jog ji veikia ir veikia, naudodami komandą „systemctl“.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

4. Pagal numatytuosius nustatymus „CentOS/RHEL 8“ apima visiškai užrakintą užkardą (patvirtinimui paleiskite „firewall-cmd – state“). Turite atidaryti prieigą prie HTTP paslaugos užkardoje, kad vartotojai galėtų pasiekti svetaines ar programas, veikiančias per HTTP, taip pat iš naujo įkelti užkardos parametrus, kad būtų pritaikyti nauji pakeitimai.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --reload

2 žingsnis: įdiekite 6.4 lako talpyklą „CentOS/RHEL 8“

5. Dabar, kai veikia „Apache“ žiniatinklio serveris, galite toliau įdiegti „Varnish Cache“ sistemoje naudodami šią komandą.

# dnf module install varnish

6. Po sėkmingo diegimo galite patikrinti savo sistemoje įdiegtą lako versiją.

# varnishd -V

7. Tada pagrindinis vykdomasis failas yra įdiegtas kaip/usr/sbin/varnishd. Be to, lako konfigūracijos failai saugomi kataloge/etc/varnish, kur:

  • /etc/varnish/default.vcl - pagrindinis lako konfigūracijos failas, parašytas naudojant VCL.
  • /etc/varnish/secret - tai slaptoji lako byla.

8. Dabar paleiskite „lakavimo“ paslaugą, leiskite jai automatiškai paleisti sistemos paleidimo metu, jei serveris iš naujo paleidžiamas, ir patikrinkite jos būseną, kad įsitikintumėte, jog ji veikia ir veikia taip.

# systemctl start varnish
# systemctl enable varnish
# systemctl status varnish

3 žingsnis: „Apache“ konfigūravimas darbui su lako talpykla

9. Dabar atėjo laikas sukonfigūruoti „Varnish Cache“, kad jis veiktų prieš „Apache“ paslaugą. Pagal numatytuosius nustatymus „Apache“ serveris sukonfigūruotas klausytis 80 prievado, tai apibrėžiama pagrindiniame konfigūracijos faile /etc/httpd/conf/httpd.conf.

Atidarykite jį redaguoti naudodami mėgstamą teksto rengyklę.

# vi /etc/httpd/conf/httpd.conf

Ieškokite parametro Klausyti. Norėdami paleisti laką priešais „Apache“ serverį, turėtumėte pakeisti numatytąjį 80 prievadą į 8080 (arba bet kurį kitą pasirinktą prievadą), kaip parodyta kitoje ekrano kopijoje.

Šis prievadas vėliau bus pridėtas kaip užpakalinio serverio prievadas į lako konfigūracijos failą.

Be to, turėtų būti sukonfigūruota virtualios pagrindinės kompiuterio konfigūracija kiekvienai svetainei/programai, kuri bus naudojama naudojant „Varnish“, kad būtų galima klausytis aukščiau nurodyto prievado. Čia yra mūsų bandymų svetainės konfigūracija (/etc/httpd/conf.d/tecmint.lan.conf).

<VirtualHost *:8080>
    DocumentRoot "/var/www/html/tecmint.lan/"
    ServerName www.tecmint.lan
    # Other directives here
</VirtualHost>

Svarbu: jei norite, kad numatytasis „Apache“ HTTP serverio bandomasis puslapis niekada nebūtų naudojamas, komentuokite visas failo eilutes /etc/httpd/conf.d/welcome.conf arba tiesiog ištrinkite failą.

# rm /etc/httpd/conf.d/welcome.conf 

10. Tada patikrinkite, ar nėra „httpd“ konfigūracijos sintaksės klaidų. Jei viskas gerai, iš naujo paleiskite „httpd“ paslaugą, kad pritaikytumėte naujus pakeitimus.

# httpd -t
# systemctl restart httpd

11. Norėdami įdiegti laką prieš HTTPD, tiesiog turite jį sukonfigūruoti taip, kad jis klausytų klientų užklausų numatytame 80 prievade, kaip paaiškinta toliau.

Atkreipkite dėmesį, kad „Varnish Cache 6.0“ ir naujesnėse versijose turite nustatyti prievado lako serverio klausymą sistemoje „Varnish service file“. Pirmiausia atidarykite jį redaguoti.

# systemctl edit --full  varnish

Ieškokite eilutės „ExecStart“, tada pakeiskite jungiklio -a (nurodančio laką klausytis adreso ir prievado) vertę iš : 6081 į : 80 kaip nurodyta kitoje ekrano kopijoje.

Svarbu tai, kad jei nenurodysite adreso, „varnishd“ klausys visų galimų IPv4 ir IPv6 sąsajų, aktyvių serveryje.

ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m

Išsaugokite pakeitimus faile ir išeikite.

12. Dabar turite sukonfigūruoti kilmės serverį, lako terminologijoje žinomą kaip užpakalinę dalį. Tai yra serveris, kuris supranta HTTP, kalba „Lakas“, kad gautų turinį - šiuo atveju - „httpd“. Jis sukonfigūruotas pagrindiniame konfigūracijos faile /etc/varnish/default.vcl.

# vi /etc/varnish/default.vcl 

Yra numatytasis „backend“ konfigūracijos skyrius, vadinamas „numatytuoju“. Galite pakeisti „numatytąjį“ į serverį1 (arba bet kurį pasirinktą pavadinimą, kad jis atitiktų jūsų aplinkos standartus). Pagal numatytuosius nustatymus pagrindinio kompiuterio parametras nurodo į „localhost“, darant prielaidą, kad užpakalinis serveris veikia vietiniame.

Tada nustatykite prievadą į 8080 (prievadą, kurį apibrėžėte „Apache“ virtualaus kompiuterio konfigūracijos faile), kaip parodyta ekrano kopijoje.

backend server1 {
    .host = "127.0.0.1";
    .port = "8080";
}

Jei jūsų vidinis serveris veikia kitame pagrindiniame kompiuteryje, pavyzdžiui, kitame serveryje, kurio adresas yra 10.42.1.10, pagrindinio kompiuterio parametras turėtų nurodyti šį IP adresą.

backend server1 {
    .host = "10.42.1.10";
    .port = "8080";
}

Išsaugokite failą ir uždarykite jį.

13. Atlikę visus būtinus pakeitimus, susijusius su laku, iš naujo įkelkite „systemd manager“ konfigūraciją, kad atspindėtų naujus lako paslaugų failo pakeitimus, taip pat iš naujo paleiskite lako tarnybą, kad pritaikytumėte bendruosius pakeitimus.

# systemctl daemon-reload
# systemctl restart varnish

14. Šiuo metu „Varnish“ ir „Apache“ turėtų klausytis atitinkamai 80 ir 8080 prievaduose. Tai galite patvirtinti naudodami komandą „Socket Statistics“.

# ss -tpln

4 veiksmas: išbandykite lako talpyklą ir „Apache“ sąranką

14. Norėdami išbandyti „Varnish Cache-HTTPD“ sąranką, atidarykite interneto naršyklę ir naršykite naudodami serverio IP arba FQDN, kaip parodyta kitoje ekrano kopijoje.

http://10.42.0.144
OR
http://www.tecmin.lan

Tada patikrinkite, ar tinklalapiai teikiami per lako talpyklą taip. Patikrinkite HTTP antraštes, dešiniuoju pelės mygtuku spustelėkite rodomą tinklalapį, pasirinkite Tikrinti, kad atidarytumėte kūrėjo įrankius, tada spustelėkite skirtuką Tinklas ir iš naujo įkelkite puslapį. Tada pasirinkite užklausą peržiūrėti HTTP antraštes, kad tai patvirtintumėte, kaip parodyta kitoje ekrano kopijoje.

Arba galite paleisti šią garbanos komandą, kad ją patikrintumėte.

# curl -I http:///10.42.0.144
OR
#curl -I http:///www.tecmint.lan

Naudingos lako talpyklos programos

15. Pabaikime šį vadovą pažvelgdami į keletą naudingų programų, kurias pateikia „Varnish Cache“ paskirstymas. Jie apima lako talpyklos administravimo įrankius, išsamių žurnalo įrašų rodymą ir lako našumo statistikos peržiūrą, kaip aprašyta toliau.

Pirmasis yra „varnishadm“, kuris naudojamas administruojant veikiantį lako egzempliorių. Tai sukuria komandinės eilutės sąsajos ryšį su „varnishd“. Tai gali paveikti veikiantį „Varnish“ egzempliorių, paleidžiant ir sustabdant „varnishd“, keičiant konfigūracijos parametrus, perkraunant VCL, įtraukiant backendus ir dar daugiau.

# varnishadm
> backend.list

Norėdami gauti daugiau informacijos, skaitykite „man varnishadm“.

Kita programa yra varnishlog, kuri naudojama norint pasiekti konkrečių užklausų duomenis (t. Y. Informaciją apie konkrečius klientus ir užklausas). Čia pateikiami dideli informacijos kiekiai, todėl paprastai reikia ją filtruoti.

# varnishlog

Norėdami gauti daugiau informacijos, skaitykite vyro lako žurnalą.

Mes taip pat turime „varnishstat“ (lako statistiką), kuri naudojama norint pasiekti bendrą statistiką, pvz., Visų užklausų skaičių, objektų skaičių ir dar daugiau.

# varnishstat

Norėdami gauti daugiau informacijos, perskaitykite vyro laką.

Tada mes turime „varnishtop“ įrankį, kuris nuskaito lako žurnalą ir pateikia nuolat atnaujinamą dažniausiai pasitaikančių žurnalo įrašų sąrašą.

# varnishtop 

Norėdami gauti daugiau informacijos, perskaitykite vyro laką.

Kitas naudingas įrankis yra „lakishhist“ (lako istorija) įrankis, skaitantis lako žurnalus ir pateikiantis nuolat atnaujinamą histogramą, rodančią paskutinių N užklausų pasiskirstymą pagal jų apdorojimą.

# varnishhist

Norėdami gauti daugiau informacijos, skaitykite vyro laką.

Štai, jūs turite tai! Jūs sėkmingai įdiegėte lakavimo talpyklą, kad pagreitintumėte savo žiniatinklio programos turinį, pateiktą naudojant „Apache“ HTTP serverį „CentOS/RHEL 8“.

Jei turite klausimų apie šią temą ar norėtumėte pasidalinti mintimis, naudokite toliau pateiktą atsiliepimų formą. Norėdami sužinoti daugiau informacijos, peržiūrėkite „Varnish Cache 6.0“ dokumentaciją.

Jei norite savo svetainėje įgalinti HTTPS, peržiūrėkite kitą mūsų straipsnį, kuriame bus parodyta, kaip įgalinti SSL/TLS lako talpyklai naudojant „Hitch“ sistemoje „CentOS/RHEL 8“.