Asenna Varache-välimuisti 5.2 Apachelle Debianiin ja Ubuntuun


Varnish Cache (kutsutaan myös nimellä Varnish) on avoimen lähdekoodin, korkean suorituskyvyn HTTP-kiihdytin, jolla on moderni muotoilu. Se tallentaa välimuistin muistiin varmistaen, että web-palvelimen resursseja ei tuhlaa saman verkkosivun luomisessa yhä uudelleen asiakkaan pyynnöstä.

Se voidaan määrittää toimimaan verkkopalvelimen edessä palvelemaan sivuja paljon nopeammin, jolloin verkkosivustot latautuvat nopeasti. Se tukee kuormituksen tasapainottamista backendien kuntotarkastuksella, URL-osoitteiden uudelleenkirjoittamista, "kuolleiden" backendien sulavaa käsittelyä ja tarjoaa osittaista tukea ESI: lle (Edge Side Includes).

Artikkelisarjassa, joka koskee Lakna Apache-palvelimille CentOS 7 -järjestelmässä.

Tässä artikkelissa kerrotaan, kuinka Varnish Cache 5.2 asennetaan ja määritetään Apache HTTP -palvelimen etupäänä Debian- ja Ubuntu-järjestelmissä.

  1. Ubuntu-järjestelmä, johon on asennettu LAMP-pino
  2. Debian-järjestelmä, johon on asennettu LAMP-pino
  3. Debian/Ubuntu-järjestelmä, jolla on staattinen IP-osoite

Vaihe 1: Asenna Varnish Cache Debianiin ja Ubuntuun

1. Onneksi Varnish Cache 5: n uusimmalle versiolle (ts. 5.2 kirjoituksen aikana) on valmiiksi koottuja paketteja, joten sinun on lisättävä virallinen Varnish-arkisto järjestelmääsi alla olevan kuvan mukaisesti.

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

Tärkeää: Jos käytät Debiania, asenna Debian-archive-avaimenperäpaketti virallisten Debian-arkistojen tarkistamiseksi.

$ sudo apt-get install debian-archive-keyring

2. Luo sen jälkeen tiedosto nimeltä /etc/apt/sources.list.d/varnishcache_varnish5.list, joka sisältää alla olevan arkiston kokoonpanon. Muista korvata ubuntu ja xenial Linux-jakelulla ja -versiolla.

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

3. Päivitä seuraavaksi ohjelmistopakettivarasto ja asenna lakan välimuisti seuraavien komentojen avulla.

$ sudo apt update
$ sudo apt install varnish

4. Varnish Cache -asennuksen jälkeen pääasetustiedostot asennetaan hakemistoon/etc/varnish/directory.

  • /etc/default/varnish - lakkaympäristön määritystiedosto.
  • /etc/varnish/default.vcl - päälakan määritystiedosto, se kirjoitetaan vanish configuration language (VCL) -kielellä.
  • /etc/lakish/secret - lakaa salainen tiedosto.

Varmista, että lakan asennus onnistui, suorittamalla seuraava komento nähdäksesi version.

$ varnishd -V

Vaihe 2: Määritä Apache toimimaan lakan välimuistin kanssa

5. Nyt sinun on määritettävä Apache toimimaan Lakkivälimuistin kanssa. Oletusarvoisesti Apache kuuntelee porttia 80, sinun on vaihdettava Apache-oletusportti 8080: ksi, jotta se toimii Varnish-välimuistin takana.

Avaa siis Apache-porttien määritystiedosto /etc/apache2/ports.conf ja etsi rivi kuuntele 80, vaihda se sitten kuuntelemaan 8080.

Vaihtoehtoisesti, suorita sed komento vaihtaaksesi portti 80 arvoon 8080 seuraavasti.

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

6. Sinun on myös tehtävä muutoksia virtuaaliseen isäntätiedostoon, joka sijaitsee/etc/apache2/sites-available /.

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

Vaihda portin numeroksi 8080.

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

7. Systemd: tä käyttävissä järjestelmissä/etc/default/varnish -ympäristön määritystiedosto on vanhentunut eikä sitä pidetä enää.

Sinun on kopioitava tiedosto /lib/systemd/system/varnish.service tiedostoon/etc/systemd/system/ja tehtävä siihen muutama muutos.

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

Sinun on muokattava palveludirektiiviä ExecStart, se määrittää lakan-daemon-ajonaikavaihtoehdot. Aseta lipun -a arvo, joka määrittää porttilakan kuuntelemisen, välillä 6081 - 80.

8. Suorita yllä olevat muutokset lakan palveluyksikkötiedostoon suorittamalla seuraava komento systemctl:

$ sudo systemctl daemon-reload

9. Määritä sitten Apache taustapalvelimeksi Varnish-välityspalvelimelle /etc/varnish/default.vcl -asetustiedostossa.

# sudo vi /etc/varnish/default.vcl 

Taustaosaa käyttämällä voit määrittää isännän IP: n ja portin sisältöpalvelimellesi. Seuraava on oletusarvoinen taustamääritys, joka käyttää localhostia (aseta tämä osoittamaan todellista sisältöpalvelinta).

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

10. Kun olet suorittanut kaikki yllä olevat määritykset, käynnistä Apache ja Varnish-daemon uudelleen kirjoittamalla seuraavat komennot.

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

Vaihe 3: Testaa lakan välimuisti Apachessa

11. Testaa lopuksi, onko Varnish-välimuisti käytössä ja työskentele Apache HTTP -palvelimen kanssa alla olevan cURL-komennon avulla tarkastellaksesi HTTP-otsikkoa.

$ curl -I http://localhost

Se siitä! Lisätietoja lakan välimuistista on osoitteessa https://github.com/varnishcache/varnish-cache

Tässä opetusohjelmassa olemme selittäneet, miten Asenna välimuisti 5.2 Apache HTTP -palvelimelle Debian- ja Ubuntu-järjestelmissä. Voit jakaa ajatuksia tai kyselyjä kanssamme alla olevan palautteen kautta.