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:
- LAMP Stackin kanssa asennettu Ubuntu-järjestelmä
- LAMP-pinon kanssa asennettu Debian-järjestelmä
- 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.