Instalējiet Apache laku kešatmiņu 5.2 Debian un Ubuntu


Lakas kešatmiņa (saukta arī par laku) ir atvērtā koda, augstas veiktspējas HTTP paātrinātājs ar mūsdienīgu dizainu. Tas glabā kešatmiņu atmiņā, nodrošinot, ka tīmekļa servera resursi netiek izšķiesti, veidojot vienu un to pašu tīmekļa lapu atkal un atkal, kad klients to pieprasa.

To var konfigurēt darboties tīmekļa servera priekšā, lai lapas apkalpotu daudz ātrāk, tādējādi padarot vietnes ātri ielādējamas. Tas atbalsta slodzes līdzsvarošanu ar aizmugures stāvokļa pārbaudi, URL pārrakstīšanu, graciozu “mirušu” aizmugures apstrādi un piedāvā daļēju atbalstu ESI (ietver malas sānu).

Mūsu rakstu sērijā par Apache tīmekļa serveru laku CentOS 7 sistēmā.

Šajā rakstā mēs paskaidrosim, kā instalēt un konfigurēt Lakas kešatmiņu 5.2 kā priekšējo Apache HTTP serveri Debian un Ubuntu sistēmās.

  1. Ubuntu sistēma, kas instalēta kopā ar LAMP Stack
  2. Debian sistēma, kas instalēta kopā ar LAMP Stack
  3. Debian/Ubuntu sistēma ar statisku IP adresi

1. solis: Instalējiet lakas kešatmiņu uz Debian un Ubuntu

1. Par laimi ir iepriekš sastādītas paketes jaunākajai Varnish Cache 5 versijai (t.i., 5.2 rakstīšanas laikā), tāpēc jums jāpievieno oficiālā Lakas repozitorijs jūsu sistēmā, kā parādīts zemāk.

$ curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add -

Svarīgi: ja izmantojat Debian, instalējiet Debian-archive-keyring pakotni, lai pārbaudītu oficiālās Debian krātuves.

$ sudo apt-get install debian-archive-keyring

2. Pēc tam izveidojiet failu ar nosaukumu /etc/apt/sources.list.d/varnishcache_varnish5.list, kas satur zemāk esošo krātuves konfigurāciju. Pārliecinieties, ka aizstājāt ubuntu un xenial ar savu Linux izplatīšanu un versiju.

deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main  
deb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial  main

3. Pēc tam atjauniniet programmatūras pakotnes krātuvi un instalējiet lakas kešatmiņu, izmantojot šādas komandas.

$ sudo apt update
$ sudo apt install varnish

4. Pēc lakas kešatmiņas instalēšanas galvenie konfigurācijas faili tiks instalēti direktorijā/etc/varnish/directory.

  • /etc/default/varnish - lakas vides konfigurācijas fails.
  • /etc/varnish/default.vcl - galvenais lakas konfigurācijas fails, tas tiek rakstīts, izmantojot vanish configuration language (VCL).
  • /etc/varnish/secret - lakas slepenais fails.

Lai pārliecinātos, ka lakas instalēšana bija veiksmīga, izpildiet šo komandu, lai redzētu versiju.

$ varnishd -V

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

5. Tagad jums ir jākonfigurē Apache darbam ar Lakas kešatmiņu. Pēc noklusējuma Apache klausās 80. portā, jums jāmaina noklusējuma Apache ports uz 8080, lai tas darbotos aiz lakas kešatmiņas.

Tātad atveriet Apache portu konfigurācijas failu /etc/apache2/ports.conf un atrodiet rindiņu listen 80, pēc tam nomainiet to, lai klausītos 8080.

Alternatīvi, vienkārši palaidiet komandu sed, lai nomainītu 80. portu uz 8080 šādi.

$ sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf

6. Jums arī jāveic izmaiņas virtuālajā resursdatora failā, kas atrodas/etc/apache2/sites-available /.

$ sudo vi /etc/apache2/sites-available/000-default.conf

Mainiet porta numuru uz 8080.

<VirtualHost *:8080>
	#virtual host configs here
</VirtualHost>

7. Sistēmās, kurās izmanto systemd, vides konfigurācijas fails/etc/default/varnish ir novecojis un vairs netiek uzskatīts.

Jums ir jākopē fails /lib/systemd/system/varnish.service uz/etc/systemd/system/un jāveic dažas izmaiņas tajā.

$ sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/
$ sudo vi /etc/systemd/system/varnish.service

Jums jāmaina pakalpojumu direktīva ExecStart, tā nosaka lakas dēmona izpildlaika opcijas. Iestatiet -a karoga vērtību, kas nosaka portu lakas klausīšanos, no 6081 līdz 80.

8. Lai veiktu iepriekšminētās izmaiņas lakas servisa vienības failā, izpildiet šādu komandu systemctl:

$ sudo systemctl daemon-reload

9. Pēc tam konfigurējiet Apache kā lakas starpniekservera aizmugures serveri konfigurācijas failā /etc/varnish/default.vcl.

# sudo vi /etc/varnish/default.vcl 

Izmantojot aizmugures sadaļu, varat definēt sava satura servera resursdatora IP un portu. Tālāk ir noklusējuma aizmugures konfigurācija, kas izmanto localhost (iestatiet to, lai norādītu uz jūsu faktisko satura serveri).

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

10. Kad esat veicis visu iepriekšminēto konfigurāciju, restartējiet Apache un Varnish dēmonu, ierakstot šādas komandas.

$ sudo systemctl restart apache
$ sudo systemctl start varnish
$ sudo systemctl enable varnish
$ sudo systemctl status varnish

3. solis: Pārbaudiet lakas kešatmiņu Apache

11. Visbeidzot, pārbaudiet, vai ir iespējota lakas kešatmiņa, un strādājiet ar Apache HTTP serveri, izmantojot zemāk esošo komandu cURL, lai skatītu HTTP galveni.

$ curl -I http://localhost

Tieši tā! Lai iegūtu papildinformāciju par lakas kešatmiņu, apmeklējiet vietni - https://github.com/varnishcache/varnish-cache

Šajā apmācībā mēs esam paskaidrojuši, kā iestatīt Apache HTTP servera kešatmiņu 5.2 Debian un Ubuntu sistēmās. Jūs varat dalīties ar mums savās domās vai jautājumos, izmantojot atsauksmes no apakšas.