Kā instalēt Apache laku kešatmiņu CentOS/RHEL 8


Varnish Cache ir bezmaksas atvērtā pirmkoda, moderns un augstas veiktspējas tīmekļa lietojumprogrammu paātrinātājs. Tas ir ātrs reversais HTTP starpniekserveris, kas satur kešatmiņu, lai paātrinātu jūsu tīmekļa servera darbību, saglabājot tīmekļa saturu servera atmiņā - kešatmiņā. Tas ir konfigurēts tā, lai tas darbotos pirms izcelsmes servera, piemēram, Apache (HTTPD) tīmekļa servera.

Kad klients pieprasa saturu, Laka pieņem HTTP pieprasījumu, nosūta pieprasījumu izcelsmes serverim, kešatmiņā atdod objektus un atbild uz klienta pieprasījumu. Nākamreiz, kad klients pieprasīs to pašu saturu, Laka to apkalpos no kešatmiņas. Tādā veidā tas samazina atbildes laiku un tīkla joslas platuma patēriņu pēc līdzvērtīgiem pieprasījumiem nākotnē.

Laka darbojas arī kā HTTP pieprasījuma maršrutētājs, tīmekļa lietojumprogrammas ugunsmūris, slodzes līdzsvarotājs un daudz ko citu. Tas ir konfigurēts, izmantojot elastīgo laku konfigurācijas valodu (VCL), kas ir paplašināms, izmantojot laku moduļus (pazīstams arī kā VMOD), atbalsta Edge Side Includes (ESL), Gzip saspiešanu un dekompresiju un daudz ko citu.

Šajā rakstā jūs uzzināsiet, kā instalēt Apache HTTPD tīmekļa serveri un lakas kešatmiņu 6 svaigā CentOS/RHEL 8 serverī, tostarp konfigurēt laku darbībai HTTPD servera priekšā.

  • Serveris ar CentOS 8 instalāciju
  • Serveris ar iespējotu Red Hat abonementu jūsu sistēmā.

1. darbība: Apache tīmekļa servera instalēšana CentOS/RHEL 8

1. Sāciet visu sistēmā instalēto programmatūras pakotņu atjaunināšanu, izmantojot komandu DNF.

# dnf update

2. Pēc tam palaidiet šo komandu, lai instalētu Apache HTTP tīmekļa serveri no AppStream repozitorija.

# dnf install httpd

3. Tiklīdz instalēšana ir pabeigta, palaidiet pakalpojumu httpd, ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā un pārbaudiet tā statusu, lai apstiprinātu, ka tas darbojas un darbojas, izmantojot komandu systemctl.

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

4. Pēc noklusējuma CentOS/RHEL 8 ietver pilnībā bloķētu ugunsmūri (lai apstiprinātu, palaidiet firewall-cmd –state). Lai ļautu lietotājiem piekļūt vietnēm vai lietojumprogrammām, kas darbojas, izmantojot HTTP, ugunsmūrī ir jāatver piekļuve HTTP pakalpojumam, kā arī jāpārlādē ugunsmūra iestatījumi, lai piemērotu jaunās izmaiņas.

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

2. solis: Laka kešatmiņas 6.4 instalēšana CentOS/RHEL 8

5. Tagad, kad darbojas Apache tīmekļa serveris, varat turpināt instalēt Lakas kešatmiņu sistēmā, izmantojot šādu komandu.

# dnf module install varnish

6. Pēc veiksmīgas instalēšanas jūs varat pārbaudīt sistēmā instalēto lakas versiju.

# varnishd -V

7. Tālāk galvenais izpildāmais fails tiek instalēts kā/usr/sbin/varnishd. Arī lakas konfigurācijas faili tiek glabāti direktorijā/etc/varnish, kur:

  • /etc/varnish/default.vcl - ir galvenais lakas konfigurācijas fails, kas rakstīts, izmantojot VCL.
  • /etc/varnish/secret - ir lakas slepenais fails.

8. Tagad palaidiet lakas pakalpojumu, ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā, ja serveris tiek restartēts, un pārbaudiet tā statusu, lai pārliecinātos, ka tas darbojas un darbojas šādi.

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

3. darbība: Apache konfigurēšana darbam ar lakas kešatmiņu

9. Tagad ir pienācis laiks konfigurēt Lakas kešatmiņu, lai tā darbotos Apache pakalpojuma priekšā. Pēc noklusējuma Apache serveris ir konfigurēts, lai klausītos 80. portā, tas ir definēts galvenajā konfigurācijas failā /etc/httpd/conf/httpd.conf.

Atveriet to rediģēšanai, izmantojot iecienīto teksta redaktoru.

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

Meklējiet parametru Klausīties. Lai palaistu laku Apache servera priekšā, jums ir jāmaina noklusējuma ports 80 uz 8080 (vai jebkuru citu jūsu izvēlētu portu), kā parādīts nākamajā ekrānuzņēmumā.

Šis ports vēlāk tiks pievienots kā aizmugures servera ports Lakas konfigurācijas failā.

Arī virtuālā resursdatora konfigurācija katrai vietnei/lietojumprogrammai, kas tiks izmantota, izmantojot laku, ir jākonfigurē, lai klausītos iepriekš minēto portu. Šeit ir mūsu testa vietnes konfigurācija (/etc/httpd/conf.d/tecmint.lan.conf).

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

Svarīgi! Lai noklusējuma Apache HTTP servera testa lapa netiktu izmantota, komentējiet visas faila rindas /etc/httpd/conf.d/welcome.conf vai vienkārši izdzēsiet failu.

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

10. Pēc tam pārbaudiet, vai httpd konfigurācijas sintaksē nav kļūdu. Ja tas ir kārtībā, restartējiet pakalpojumu httpd, lai piemērotu jaunās izmaiņas.

# httpd -t
# systemctl restart httpd

11. Lai izvietotu laku HTTPD priekšā, tā vienkārši jākonfigurē, lai noklausītos klienta pieprasījumus noklusējuma 80. HTTP portā, kā paskaidrots tālāk.

Ņemiet vērā, ka Lakas kešatmiņā 6.0 un jaunākās versijās ir jāiestata portu lakas servera klausīšanās sistēmas lakas servisa failā. Vispirms atveriet to rediģēšanai.

# systemctl edit --full  varnish

Meklējiet līniju ExecStart, pēc tam nomainiet slēdža -a vērtību (kas norāda laku, klausieties adresi un portu) no : 6081 uz : 80 kā norādīts nākamajā ekrānuzņēmumā.

Svarīgi ir tas, ka, ja nenorādīsit adresi, varnishd klausīsies visas pieejamās IPv4 un IPv6 saskarnes, kas ir aktīvas serverī.

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

Saglabājiet izmaiņas failā un izejiet.

12. Tagad jums jākonfigurē izcelsmes serveris, kas laku terminoloģijā pazīstams kā aizmugure. Tas ir serveris, kas saprot HTTP, runā ar laku, lai ielādētu saturu - šajā gadījumā - httpd. Tas ir konfigurēts galvenajā konfigurācijas failā /etc/varnish/default.vcl.

# vi /etc/varnish/default.vcl 

Ir noklusējuma aizmugures konfigurācijas sadaļa, ko sauc par noklusēto. Varat nomainīt “noklusējumu” uz serveri1 (vai jebkuru citu jūsu izvēlētu nosaukumu, lai tas atbilstu jūsu vides standartiem). Pēc noklusējuma resursdatora parametrs norāda uz localhost, pieņemot, ka aizmugures serveris darbojas localhost.

Pēc tam iestatiet portu uz 8080 (portu, kuru definējāt Apache virtuālā resursdatora konfigurācijas failā), kā parādīts ekrānuzņēmumā.

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

Ja jūsu aizmugures serveris darbojas citā resursdatorā, piemēram, citā serverī ar adresi 10.42.1.10, resursdatora parametram jānorāda uz šo IP adresi.

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

Saglabājiet failu un aizveriet to.

13. Pēc visu nepieciešamo izmaiņu veikšanas, kas attiecas uz laku, atkārtoti ielādējiet systemd pārvaldnieka konfigurāciju, lai atspoguļotu jaunās izmaiņas lakas servisa failā, kā arī restartējiet laku pakalpojumu, lai piemērotu kopējās izmaiņas.

# systemctl daemon-reload
# systemctl restart varnish

14. Šajā brīdī Varnish un Apache tagad vajadzētu klausīties attiecīgi 80. un 8080. To var apstiprināt, izmantojot komandu ligzdas statistika.

# ss -tpln

4. darbība: Lakas kešatmiņas un Apache iestatīšanas pārbaude

14. Lai pārbaudītu Lakas kešatmiņas-HTTPD iestatīšanu, atveriet tīmekļa pārlūkprogrammu un pārvietojieties, izmantojot servera IP vai FQDN, kā parādīts nākamajā ekrānuzņēmumā.

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

Pēc tam pārbaudiet, vai tīmekļa lapas tiek piegādātas, izmantojot lakas kešatmiņu, šādi. Pārbaudiet HTTP galvenes, ar peles labo pogu noklikšķinot uz redzamās tīmekļa lapas, atlasiet Pārbaudīt, lai atvērtu izstrādātāja rīkus, pēc tam noklikšķiniet uz cilnes Tīkls un atkārtoti ielādējiet lapu. Pēc tam atlasiet pieprasījumu, lai skatītu HTTP galvenes, lai to apstiprinātu, kā parādīts nākamajā ekrānuzņēmumā.

Varat arī palaist šo čokurošanās komandu, lai to pārbaudītu.

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

Noderīgas lakas kešatmiņas utilītas programmas

15. Pabeigsim šo ceļvedi, aplūkojot dažas noderīgas programmas, kas nāk ar Lakas kešatmiņas izplatīšanu. Tie ietver utilītus lakas kešatmiņas administrēšanai, detalizētu žurnālu ierakstu parādīšanai un laku veiktspējas statistikas skatīšanai, kā aprakstīts tālāk.

Pirmais ir varnishadm, ko izmanto, lai administrētu darbojošos lakas instanci. Tas izveido komandrindas saskarnes savienojumu ar varnishd. Tas var ietekmēt darbojošos Varnish gadījumu, palaižot un apturot varnishd, mainot konfigurācijas parametrus, atkārtoti ielādējot VCL, uzskaitot aizmugures un daudz ko citu.

# varnishadm
> backend.list

Lai iegūtu vairāk informācijas, izlasiet man varnishadm.

Nākamā programma ir varnishlog, kuru izmanto, lai piekļūtu pieprasījumam raksturīgiem datiem (t.i., informācijai par konkrētiem klientiem un pieprasījumiem). Tas nodrošina lielu informācijas daudzumu, tāpēc parasti ir nepieciešams to filtrēt.

# varnishlog

Lai iegūtu vairāk informācijas, izlasiet vīna laku žurnālu.

Mums ir arī varnishstat (laku statistika), kas tiek izmantota, lai piekļūtu vispārējai statistikai, piemēram, kopējo pieprasījumu skaitam, objektu skaitam un citam.

# varnishstat

Lai iegūtu vairāk informācijas, izlasiet cilvēka lakas statistiku.

Tad mums ir varnishtop, kas ir utilīta, kas nolasa lakas žurnālu un parāda nepārtraukti atjauninātu visbiežāk sastopamo žurnāla ierakstu sarakstu.

# varnishtop 

Lai iegūtu vairāk informācijas, izlasiet man laku.

Vēl viena noderīga utilīta ir laku vēsture (lakas vēsture), kas nolasa laku žurnālus un parāda nepārtraukti atjauninātu histogrammu, kurā parādīts pēdējo N pieprasījumu sadalījums pēc to apstrādes.

# varnishhist

Lai iegūtu vairāk informācijas, izlasiet vīrieti.

Tur jums tas ir! Jūs esat veiksmīgi izvietojis lakas kešatmiņu, lai paātrinātu tīmekļa lietojumprogrammas saturu, kas tiek izmantots, izmantojot Apache HTTP serveri CentOS/RHEL 8.

Ja jums ir kādi jautājumi par šo tēmu vai domas, ko dalīties, izmantojiet tālāk sniegto atsauksmju veidlapu. Lai iegūtu papildinformāciju, skatiet dokumentāciju Lakas kešatmiņa 6.0.

Ja vēlaties savā vietnē iespējot HTTPS, skatiet mūsu nākamo rakstu, kurā būs parādīts, kā iespējot SSL/TLS lakas kešatmiņai, izmantojot CentOS/RHEL 8 Hitch.