Asenna Varnish Cache 5.2 for Apache Debianiin ja Ubuntuun


Varnish Cache (tunnetaan myös nimellä Varnish) on avoimen lähdekoodin tehokas HTTP-kiihdytin, jossa on moderni muotoilu. Se tallentaa välimuistin muistiin varmistaakseen, että verkkopalvelimen resursseja ei hukata saman Web-sivun luomiseen yhä uudelleen, kun asiakas sitä pyytää.

Se voidaan määrittää toimimaan verkkopalvelimen edessä palvelemaan sivuja paljon nopeammin, jolloin verkkosivustot latautuvat nopeasti. Se tukee kuormituksen tasapainottamista taustaohjelmien kuntotarkistuksella, URL-osoitteiden uudelleenkirjoituksella, "kuolleiden" taustaohjelmien sulavalla käsittelyllä ja tarjoaa osittaisen tuen ESI:lle (Edge Side Includes).

Varnish Cachea koskevassa artikkelisarjassamme näytimme, kuinka Varnish for Nginx ja Varnish for Apache -verkkopalvelimia asennetaan CentOS 7 -järjestelmässä.

Tässä artikkelissa selitämme, kuinka Varnish Cache 5.2 asennetaan ja määritetään Apache HTTP -palvelimen käyttöliittymäksi Debian- ja Ubuntu-järjestelmissä.

Vaatimukset:

  1. LAMP Stackin kanssa asennettu Ubuntu-järjestelmä
  2. LAMP-pinon kanssa asennettu Debian-järjestelmä
  3. Debian/Ubuntu-järjestelmä, jossa on staattinen IP-osoite

Vaihe 1: Asenna Varnish Cache Debianiin ja Ubuntuun

1. Onneksi Varnish Cache 5:n (eli 5.2 kirjoittamishetkellä) uusimmalle versiolle on valmiiksi käännetyt paketit. täytyy lisätä 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 paketti debian-archive-keyring virallisten Debian-varastojen 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 olevat arkiston määritykset. Muista korvata ubuntu ja xenial Linux-jakelullasi ja -versiollasi.

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

3. Päivitä seuraavaksi ohjelmistopakettien arkisto ja asenna lakkavälimuisti seuraavilla komennoilla.

sudo apt update
sudo apt install varnish

4. Kun Varnish Cache on asennettu, tärkeimmät määritystiedostot asennetaan /etc/varnish/-hakemistoon.

  • /etc/default/varnish – lakkaympäristön määritystiedosto.
  • /etc/varnish/default.vcl – päälakan määritystiedosto, se on kirjoitettu vanish Configuration Language (VCL) -kielellä.
  • /etc/varnish/secret – lakan salainen tiedosto.

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

varnishd -V

Vaihe 2: Määritä Apache toimimaan lakkavälimuistin kanssa

5. Nyt sinun on määritettävä Apache toimimaan Varnish Cachen kanssa. Oletuksena Apache kuuntelee porttia 80. Sinun on vaihdettava Apache-oletusportiksi 8080, jotta se toimii Varnish-välimuistin takana.

Avaa siis Apache-porttien määritystiedosto /etc/apache2/ports.conf ja etsi rivi listen 80 ja muuta se sitten muotoon listen 8080.

Vaihtoehtoisesti suorita sed-komento vaihtaaksesi portin 80 portiksi 8080 seuraavasti.

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

6. Sinun on myös tehtävä muutoksia virtuaalipalvelintiedostoosi, joka sijaitsee osoitteessa /etc/apache2/sites-available/.

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

Muuta portin numeroksi 8080.

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

7. Järjestelmissä, joissa on systemd, /etc/default/varnish-ympäristön määritystiedosto on vanhentunut, eikä sitä enää oteta huomioon.

Sinun on kopioitava tiedosto /lib/systemd/system/varnish.service kansioon /etc/systemd/system/ ja tehtävä siihen muutamia muutoksia.

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

Sinun on muokattava ExecStart-palveludirektiiviä, joka määrittää lakkademonin ajonaikaiset asetukset. Aseta -a-lipun arvo, joka määrittää porttilakan kuuntelun, arvoksi 6081 arvoon 80.

8. Jos haluat tehdä yllä olevat muutokset lakkahuoltoyksikkötiedostoon, suorita seuraava systemctl-komento:

sudo systemctl daemon-reload

9. Määritä sitten Apache Varnishin välityspalvelimen taustapalvelimeksi /etc/varnish/default.vcl-määritystiedostossa.

sudo vi /etc/varnish/default.vcl 

Taustaosa-osiossa voit määrittää sisältöpalvelimesi isäntä-IP:n ja portin. Seuraava on oletusarvoinen taustakokoonpano, joka käyttää localhostia (määritä tämä osoittamaan todellista sisältöpalvelinta).

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

10. Kun olet suorittanut kaikki yllä olevat asetukset, 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 lakkavälimuisti Apachella

11. Testaa lopuksi, onko Varnish-välimuisti käytössä ja toimiiko Apache HTTP-palvelimen kanssa käyttämällä alla olevaa cURL-komentoa nähdäksesi HTTP-otsikon.

curl -I http://localhost

Se siitä! Lisätietoja Varnish Cachesta on osoitteessa https://github.com/varnishcache/varnish-cache

Tässä opetusohjelmassa olemme selittäneet, kuinka Varnish Cache 5.2 määritetään Apache HTTP -palvelimelle Debian- ja Ubuntu-järjestelmissä. Voit jakaa meille ajatuksiasi tai kysymyksiä alla olevan palautteen kautta.