![10 cool alata naredbenog retka za vaš Linux terminal](/f/59302ff71946bf6a0218ad1e91dee7e5.png?width=100&height=100)
Predmemorija lakova (naziva se i Lak) je otvoreni izvorni kod, visokoučinkoviti HTTP akcelerator modernog dizajna. Pohranjuje predmemoriju u memoriju osiguravajući da se resursi web poslužitelja ne rasipaju pri stvaranju iste web stranice uvijek iznova na zahtjev klijenta.
Može se konfigurirati da radi ispred web poslužitelja za posluživanje stranica na mnogo brži način, čime se web stranice brzo učitavaju. Podržava uravnoteženje opterećenja s provjerom ispravnosti pozadina, prepisivanjem URL -a, gracioznim rukovanjem "mrtvim" pozadinama i nudi djelomičnu podršku za ESI (Uključuje rubnu stranu).
U našoj seriji članaka o Predmemorija lakova, pokazali smo kako se postavlja Lak za Nginx i Lak za Apache web poslužitelji na sustavu CentOS 7.
U ovom članku ćemo objasniti kako instalirati i konfigurirati Varnish Cache 5.2 kao prednji kraj Apache HTTP poslužitelja na Debian i Ubuntu sustavima.
1. Srećom, postoje unaprijed sastavljeni paketi za najnoviju verziju Predmemorija lakova 5 (tj 5.2 u vrijeme pisanja), pa morate dodati službeno spremište Varnish u svoj sustav kao što je prikazano u nastavku.
$ curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt -key add -
Važno: Ako koristite Debian, instalirati debian-archive-keyring paket za provjeru službenih spremišta Debiana.
$ sudo apt-get install debian-archive-keyring.
2. Nakon toga stvorite datoteku pod nazivom /etc/apt/sources.list.d/varnishcache_varnish5.list koji sadrži donju konfiguraciju spremišta. Obavezno zamijenite ubuntu
i ksenijalni
s Linux distribucijom i verzijom.
deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial glavni deb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial glavni.
3. Zatim ažurirajte spremište softverskog paketa i instalirajte predmemoriju lakova pomoću sljedećih naredbi.
$ sudo apt ažuriranje. $ sudo apt install lak.
4. Nakon instaliranja Varnish Cachea, glavne konfiguracijske datoteke bit će instalirane pod /etc/varnish/ imenik.
Da biste potvrdili da je instalacija Varnish uspješna, pokrenite sljedeću naredbu da vidite verziju.
$ varnishd -V.
5. Sada morate konfigurirati Apache za rad s Varnish Cacheom. Prema zadanim postavkama Apache sluša na portu 80, trebate promijeniti zadani Apache port u 8080 kako bi se omogućilo njegovo pokretanje iza predmemoriranja Varnish.
Zato otvorite konfiguracijsku datoteku Apache portova /etc/apache2/ports.conf i pronaći liniju slušaj 80, a zatim ga promijenite u slušaj 8080.
Alternativno, samo pokrenite sed naredbu za promjenu porta 80 do 8080 kako slijedi.
$ sudo sed -i "s/Slušajte 80/Slušajte 8080/" /etc/apache2/ports.conf.
6. Također morate promijeniti datoteku virtualnog hosta koja se nalazi u /etc/apache2/sites-available/.
$ sudo vi /etc/apache2/sites-available/000-default.conf.
Promijenite broj porta u 8080.
#virtual host konfiguracije ovdje.
7. Na sustavima koji koriste systemd, /etc/default/varnish konfiguracijska datoteka okruženja zastarjela je i više se ne smatra.
Morate kopirati datoteku /lib/systemd/system/varnish.service do /etc/systemd/system/ i u njega unijeti nekoliko promjena.
$ sudo cp /lib/systemd/system/varnish.service/ etc/systemd/system/ $ sudo vi /etc/systemd/system/varnish.service.
Morate izmijeniti direktivu o uslugama ExecStart, definira mogućnosti izvođenja demona laka. Postavite vrijednost -a
flag, koji definira lučki port koji sluša, od 6081 do 80.
8. Da biste izvršili gore navedene promjene u datoteci jedinice usluge laka, pokrenite sljedeću naredbu systemctl:
$ sudo systemctl daemon-reload.
9. Zatim konfigurirajte Apache kao pozadinski poslužitelj za Varnish proxy, u /etc/varnish/default.vcl konfiguracijsku datoteku.
# sudo vi /etc/varnish/default.vcl
Koristiti pozadina odjeljak, možete definirati IP host i port za vaš poslužitelj sadržaja. Slijedi zadana pozadinska konfiguracija koja koristi localhost (postavite ovo da pokazuje na vaš stvarni poslužitelj sadržaja).
zadana pozadina {.host = "127.0.0.1"; .port = "8080"; }
10. Nakon što ste izvršili sve gore navedene konfiguracije, ponovno pokrenite demon Apache i Varnish upisivanjem sljedećih naredbi.
$ sudo systemctl ponovno pokrenite apache. $ sudo systemctl start lak. $ sudo systemctl omogućiti lak. $ sudo systemctl statusni lak.
11. Na kraju, provjerite je li omogućeno Varnish cache i radi li s Apache HTTP poslužiteljem pomoću naredba cURL ispod za prikaz HTTP zaglavlja.
$ curl -Ja http://localhost.
To je to! Za više informacija o Varnish Cacheu posjetite - https://github.com/varnishcache/varnish-cache
U ovom smo vodiču objasnili kako postaviti Varnish Cache 5.2 za Apache HTTP poslužitelj na Debian i Ubuntu sustavima. S nama možete podijeliti bilo kakva razmišljanja ili upite putem povratnih informacija ispod.