Kuidas installida Apache lakkide vahemälu CentOS/RHEL 8-le


Varnish Cache on tasuta avatud lähtekoodiga, kaasaegne ja suure jõudlusega veebirakenduste kiirendi. See on kiire vastupidine HTTP puhverserver, mis salvestab sisu vahemällu teie veebiserveri jõudluse kiirendamiseks, salvestades veebisisu serveri mällu - vahemällu. See on konfigureeritud töötama päritoluserveri, näiteks Apache (HTTPD) veebiserveri ees.

Kui klient taotleb sisu, aktsepteerib lakk HTTP-päringut, saadab päringu päritoluserverisse, vahemällu tagastatud objektid ja vastab kliendi päringule. Järgmine kord, kui klient taotleb sama sisu, teenib Varnish seda vahemälust. Nii vähendab see tulevaste samaväärsete taotluste korral reageerimisaega ja võrgu ribalaiuse tarbimist.

Lakk töötab ka HTTP päringu ruuterina, veebirakenduse tulemüürina, koormuse tasakaalustajana ja muuna. See on konfigureeritud paindliku laki konfiguratsioonikeele (VCL) abil, mida saab laiendada lakimoodulite (tuntud ka kui VMOD-id) abil, toetada servaserva sisaldusi (ESL), Gzip-tihendust ja dekompressiooni ning palju muud.

Sellest artiklist saate teada, kuidas installida Apache HTTPD veebiserver ja Varnish Cache 6 värskesse CentOS/RHEL 8 serverisse, sealhulgas seadistada Varnish HTTPD serveri ees töötamiseks.

  • CentOS 8 installiga server
  • Server, kus teie süsteemis on lubatud Red Hati tellimus.

1. samm: Apache veebiserveri installimine CentOS/RHEL 8-sse

1. Alustage kõigi süsteemis installitud tarkvarapakettide värskendamist käsuga DNF järgmiselt.

# dnf update

2. Järgmisena käivitage järgmine käsk Apache HTTP veebiserveri installimiseks AppStreami hoidlast.

# dnf install httpd

3. Niipea kui installimine on lõpule jõudnud, käivitage teenus httpd, lubage sellel süsteemi käivitamisel automaatselt käivituda ja kontrollige selle olekut, et kontrollida, kas see töötab ja töötab, kasutades käsku systemctl.

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

4. Vaikimisi sisaldab CentOS/RHEL 8 täielikult lukustatud tulemüüri (kinnitamiseks käivitage tulemüür-cmd –riik). Tulemüüris peate avama juurdepääsu HTTP-teenusele, et võimaldada kasutajatel pääseda juurde HTTP-ga töötavatele veebisaitidele või rakendustele, samuti tuleb uute muudatuste rakendamiseks tulemüüri seaded uuesti laadida.

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

2. samm: lakkide vahemälu 6.4 installimine CentOS/RHEL 8-le

5. Nüüd, kui Apache veebiserver töötab, saate järgmise käsu abil jätkata süsteemi Varnish Cache installimist.

# dnf module install varnish

6. Pärast edukat installimist saate kontrollida oma süsteemi installitud Varnishi versiooni.

# varnishd -V

7. Järgmisena installitakse peamine käivitatav fail nimega/usr/sbin/varnishd. Samuti salvestatakse laki konfiguratsioonifailid kataloogi/etc/varnish, kus:

  • /etc/varnish/default.vcl - on peamine laki konfiguratsioonifail, mis on kirjutatud VCL-i abil.
  • /etc/lakish/secret - on laki salajane fail.

8. Käivitage nüüd lakiteenus, lubage see serveri taaskäivitamise korral süsteemi käivitamisel automaatselt käivitada ja kontrollige selle olekut, et see toimiks järgmiselt.

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

3. samm: Apache seadistamine lakivahemikuga töötamiseks

9. Nüüd on aeg konfigureerida Varnish Cache Apache'i teenuse ees töötama. Vaikimisi on Apache server konfigureeritud kuulama porti 80, see on määratletud peamises konfiguratsioonifailis /etc/httpd/conf/httpd.conf.

Avage see oma lemmiktekstiredaktori abil redigeerimiseks.

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

Otsige parameetrit Kuula. Lakkide käivitamiseks Apache serveri ees peaksite muutma vaikepordi 80 asendiks 8080 (või mõne muu teie valitud pordi), nagu on näidatud järgmisel ekraanipildil.

Hiljem lisatakse see port taustserveri pordina Varnishi konfiguratsioonifaili.

Samuti peaks ülaltoodud pordi kuulamiseks olema konfigureeritud iga Varnishi kaudu teenindatava veebisaidi/rakenduse virtuaalse hosti konfiguratsioon. Siin on meie testsaidi konfiguratsioon (/etc/httpd/conf.d/tecmint.lan.conf).

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

Oluline: et vältida Apache HTTP-serveri vaikelehe testlehe kasutamist, kommenteerige kõik failis olevad read /etc/httpd/conf.d/welcome.conf või kustutage fail lihtsalt.

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

10. Järgmisena testige httpd seadistussüntaksis vigu. Kui see on korras, taaskäivitage uute muudatuste rakendamiseks teenus httpd.

# httpd -t
# systemctl restart httpd

11. Varnishi juurutamiseks HTTPD ette peate selle lihtsalt konfigureerima, et kuulata HTTP vaikepordis 80 klientide päringuid, nagu allpool selgitatud.

Pange tähele, et Varnish Cache 6.0 ja uuemates versioonides peate seadistama pordilakiserveri kuulamised süsteemd laki teenusefailis. Esiteks avage see redigeerimiseks.

# systemctl edit --full  varnish

Otsige rida ExecStart ja muutke seejärel lüliti -a väärtus (mis määrab laki aadressi ja pordi kuulamise) väärtusest : 6081 väärtuseks : 80 nagu on näidatud järgmisel ekraanipildil.

Oluline on see, et kui te aadressi ei määra, kuulab varnishd kõiki serveris aktiivseid IPv4 ja IPv6 liideseid.

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

Salvestage muudatused faili ja väljuge.

12. Nüüd peate konfigureerima päritoluserveri, mis on laki terminoloogias tuntud kui taustaprogramm. See on server, mis mõistab HTTP-d, lakk räägib, sisu toomiseks - sel juhul on httpd. See on konfigureeritud peamises konfiguratsioonifailis /etc/varnish/default.vcl.

# vi /etc/varnish/default.vcl 

Seal on taustaprogrammi vaikeseadistuste jaotis, mida nimetatakse vaikimisi. Võite muuta vaikeseadeks server1 (või mis tahes valitud nime, et see vastaks teie keskkonnastandarditele). Vaikimisi osutab hostparameeter localhostile eeldusel, et taustaprogrammi server töötab localhostis.

Seejärel määrake porti väärtuseks 8080 (Apache'i virtuaalse hosti konfiguratsioonifailis määratletud port), nagu ekraanipildil näidatud.

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

Kui teie taustaprogramm töötab teises hostis, näiteks teises serveris aadressiga 10.42.1.10, peaks hostiparameeter osutama sellele IP-aadressile.

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

Salvestage fail ja sulgege see.

13. Pärast kõigi vajalike lakiga seotud muudatuste tegemist laadige süsteemihalduri konfiguratsioon uuesti, et kajastada uusi muudatusi laki teenusefailis, ja taaskäivitage ka laki teenus üldiste muudatuste rakendamiseks.

# systemctl daemon-reload
# systemctl restart varnish

14. Siinkohal peaksid Varnish ja Apache nüüd kuulama vastavalt porte 80 ja 8080. Selle saate kinnitada käsuga socket statistics.

# ss -tpln

4. samm: lakivahemiku ja Apache'i seadistuste testimine

14. Varnish Cache-HTTPD seadistuse testimiseks avage veebibrauser ja navigeerige serveri IP või FQDN abil, nagu on näidatud järgmisel ekraanipildil.

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

Seejärel kontrollige, kas veebilehti serveeritakse lakivahemiku kaudu järgmiselt. Kontrollige HTTP-päiseid, paremklõpsates kuvataval veebilehel, valige Arendaja tööriistade avamiseks Kontrolli, seejärel klõpsake vahekaarti Võrk ja laadige leht uuesti. Seejärel valige selle kinnitamiseks HTTP-päiste kuvamise taotlus, nagu on näidatud järgmisel ekraanipildil.

Teise võimalusena võite selle kinnitamiseks käivitada järgmise curl-käsu.

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

Kasulikud laki vahemälu utiliidiprogrammid

15. Lõpetame selle juhendi, vaadates mõningaid kasulikke programme, mis Varnish Cache'i distributsiooniga kaasnevad. Need sisaldavad lakkide vahemälu haldamise utiliite, üksikasjalike logikirjete kuvamist ja laki jõudlusstatistika vaatamist allpool kirjeldatud viisil.

Esimene on varnishadm, mida kasutatakse töötava Varnishi eksemplari haldamiseks. See loob käsurea liidese ühenduse lakiga. See võib mõjutada toimivat Varnishi eksemplari, käivitades ja peatades lakishd, muutes konfiguratsiooniparameetreid, laadides VCL-i uuesti, lisades taustaprogramme ja palju muud.

# varnishadm
> backend.list

Lisateabe saamiseks lugege man varnishadm.

Järgmine programm on varnishlog, mida kasutatakse juurdepääsuks päringuspetsiifilistele andmetele (st teave konkreetsete klientide ja päringute kohta). See annab suurt hulka teavet, mistõttu on tavaliselt vaja seda filtreerida.

# varnishlog

Lisateabe saamiseks lugege mehe lakipäevikut.

Meil on ka varnishstat (lakistatistika), mida kasutatakse üldise statistika, näiteks taotluste koguarvu, objektide arvu ja muu kohta juurdepääsuks.

# varnishstat

Lisateabe saamiseks lugege meest lakkstatist.

Siis on meil lakitop, mis utiliit loeb lakilogi ja esitab pidevalt uueneva loendi kõige sagedamini esinevatest logikirjetest.

# varnishtop 

Lisateabe saamiseks lugege mehe lakipinda.

Teine kasulik utiliit on lakistlik (lakiajalugu) utiliit, mis loeb lakkide logisid ja esitab pidevalt uuendatud histogrammi, mis näitab viimaste N päringute jaotust nende töötlemise teel.

# varnishhist

Lisateabe saamiseks lugege meest lakist.

Seal see teil on! Olete laki vahemälu edukalt juurutanud, et kiirendada oma veebirakenduse sisu, mida teenindatakse CentOS/RHEL 8 Apache HTTP-serveri abil.

Kui teil on selle teema kohta küsimusi või mõtteid, mida jagada, kasutage allpool olevat tagasisidevormi. Lisateabe saamiseks vaadake Varnish Cache 6.0 dokumentatsiooni.

Kui soovite oma saidil lubada HTTPS-i, vaadake meie järgmist artiklit, mis näitab, kuidas lubada SSL/TLS lakkide vahemälu jaoks, kasutades CentOS/RHEL 8 Hitchi.