Installige Apache jaoks lakkide vahemälu 5.2 Debiani ja Ubuntu


Varnish Cache (nimetatakse ka lakiks) on kaasaegse disainiga avatud lähtekoodiga suure jõudlusega HTTP-kiirendi. See salvestab vahemälu mällu, tagades, et veebiserveri ressursse ei raisataks sama veebisaidi loomisel uuesti ja uuesti, kui klient seda nõuab.

Seda saab konfigureerida nii, et see töötaks veebiserveri ees, et teenindada lehti palju kiiremini, muutes veebisaidid kiiresti laaditavaks. See toetab koormuse tasakaalustamist koos taustaprogrammide tervisekontrolli, URL-ide ümberkirjutamise, "surnud" taustaprogrammide graatsilise käsitlemisega ning pakub ESI-le osalist tuge (servapool sisaldab).

Meie artiklite sarjas, mis käsitleb CentOS 7 süsteemi Apache veebiserverite lakki.

Selles artiklis selgitame, kuidas installida ja konfigureerida Varnish Cache 5.2 Apache HTTP-serveri eessõiduna Debiani ja Ubuntu süsteemides.

  1. Ubuntu süsteem, mis on installitud koos LAMP Stackiga
  2. LAMP-i virnaga installitud Debiani süsteem
  3. staatilise IP-aadressiga Debiani/Ubuntu süsteem

1. samm: installige laki vahemälu Debiani ja Ubuntu

1. Õnneks on Varnish Cache 5 uusima versiooni (st kirjutamise ajal 5.2) jaoks eelnevalt kompileeritud paketid, seega peate oma süsteemi lisama ametliku Varnishi hoidla, nagu allpool näidatud.

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

Tähtis: kui kasutate Debiani, installige Debiani ametlike hoidlate kontrollimiseks pakett debian-archive-keyring.

$ sudo apt-get install debian-archive-keyring

2. Pärast seda looge fail nimega /etc/apt/sources.list.d/varnishcache_varnish5.list, mis sisaldab allpool asuvat hoidla konfiguratsiooni. Asendage ubuntu ja xenial kindlasti oma Linuxi levitamise ja versiooniga.

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

3. Järgmisena värskendage tarkvarapaketi hoidlat ja installige laki vahemälu järgmiste käskude abil.

$ sudo apt update
$ sudo apt install varnish

4. Pärast Varnish Cache installimist installitakse peamised konfiguratsioonifailid kataloogi/etc/varnish/kataloogi.

  • /etc/default/lakish - lakikeskkonna konfiguratsioonifail.
  • /etc/varnish/default.vcl - peamine laki konfiguratsioonifail, see on kirjutatud vanish configuration language (VCL) abil.
  • /etc/lakk/saladus - laki salajane fail.

Laki installimise õnnestumise kinnitamiseks käivitage versiooni nägemiseks järgmine käsk.

$ varnishd -V

2. samm: konfigureerige Apache lakivahemikuga töötamiseks

5. Nüüd peate Apache seadistama lakkide vahemäluga töötamiseks. Vaikimisi kuulab Apache 80. porti, peate Apache vaikepordi muutma 8080-ks, et see töötaks laki vahemälu taga.

Niisiis avage Apache portide konfiguratsioonifail /etc/apache2/ports.conf ja leidke rida listen 80, seejärel muutke see kuuldavaks 8080.

Teise võimalusena käivitage pordi 80 asendamiseks 8080-ga lihtsalt käsk sed.

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

6. Samuti peate muutma oma virtuaalses hostifailis, mis asub/etc/apache2/sites-available /.

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

Muutke pordinumbriks 8080.

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

7. Systemd-d kasutavates süsteemides on/etc/default/varnish keskkonna konfiguratsioonifail iganenud ja seda ei peeta enam.

Peate faili /lib/systemd/system/varnish.service kopeerima kataloogi/etc/systemd/system/ja tegema selles mõned muudatused.

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

Peate muutma teenuse direktiivi ExecStart, see määratleb laki deemoni käitamise valikud. Määrake lipu -a väärtus, mis määratleb sadamalaki kuulamise, vahemikus 6081 kuni 80.

8. Eeltoodud muudatuste tegemiseks laki teenuseüksuse failis käivitage järgmine käsk systemctl:

$ sudo systemctl daemon-reload

9. Seejärel konfigureerige Apache Varnishi puhverserveri taustserveriks /etc/varnish/default.vcl konfiguratsioonifailis.

# sudo vi /etc/varnish/default.vcl 

Taustaprogrammi jaotise abil saate määratleda oma sisuserveri hosti IP ja pordi. Järgmine on taustaprogrammi vaikekonfiguratsioon, mis kasutab localhostit (määrake see osutama teie tegelikule sisuserverile).

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

10. Kui olete teinud kõik ülaltoodud seadistused, taaskäivitage Apache ja Varnish deemon, tippides järgmised käsud.

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

3. samm: testige laki vahemälu Apache'is

11. Lõpuks testige, kas laki vahemälu on lubatud ja töötate Apache HTTP-serveriga, kasutades HTTP-päise kuvamiseks allpool olevat käsku cURL.

$ curl -I http://localhost

See on kõik! Lakkide vahemälu kohta lisateabe saamiseks külastage aadressi - https://github.com/varnishcache/varnish-cache

Selles õpetuses oleme selgitanud, kuidas seadistada Apache HTTP-serveri laki vahemälu 5.2 Debiani ja Ubuntu süsteemides. Allpool oleva tagasiside kaudu saate meiega jagada oma mõtteid või küsimusi.