Korak 1
Korak 2
Korak 3
4. korak
Pogledajte statistiku
Napredne VCL postavke
Apache je popularan web poslužitelj koji koristi većina web hosting tvrtki. Varnish cache je HTTP akcelerator i obrnuti proxy. Varnish možemo koristiti s bilo kojim HTTP poslužiteljem. U ovom primjeru koristit ćemo Apache 2.
Kao web poslužitelj, Apache može koristiti znatnu količinu poslužiteljskih resursa za posluživanje stranica. Ako koristite web-mjesto s velikim prometom, možda će vam trebati HTTP akcelerator za povećanje performansi poslužitelja. U tome će vam pomoći lak.
Korak 1
Instalirajte Apache poslužitelj i aktivirajte ga pomoću sljedećih naredbi:
sudo apt-get update
sudo apt-get install apache2-mpm-event
Status poslužitelja Apachea možete testirati ovom naredbom:
sudo service apache2 status
Ako je usluga pokrenuta, "apache2 je pokrenut" bit će ispisan na vašem terminalu. Inače, možete pokrenuti uslugu s ovom naredbom:
sudo service apache2 start
Korak 2
Instalirajte najnoviju stabilnu verziju Varnish 4. Ova verzija nije dostupna u Ubuntu Repository prema zadanim postavkama, tako da morate pokrenuti sljedeće naredbe da biste je instalirali.
sudo apt-get install apt-transport-https
sudo curl https://repo.varnish-cache.org/ubuntu/GPG-key.txt | apt-key add -
echo "deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0" >> /etc/apt/sources.list.d/varnish-cache.list
sudo apt-get update
sudo apt-get install varnish
Korak 3
Konfigurirajte predmemoriju laka. Ovdje ćemo promijeniti port Varnish poslužitelja na 80. Pokrenite sljedeću naredbu:
sudo nano /etc/default/varnish
Sada potražite DAEMON_OPTS=" pod Alternativa 2, Konfiguracija s VCL-om . Promijenite odjeljak DAEMON_OPTS=" tako da odgovara sljedećim redcima. Ovo je samo ažuriranje porta.
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
Pritisnite CTRL + X , zatim Y da biste spremili datoteku.
4. korak
Konfigurirajte Apache. Moramo promijeniti port za slušanje Apachea s 80 na 8080.
Uredite datoteku portova pokretanjem sljedeće naredbe:
sudo nano /etc/apache2/ports.conf
Promijenite Listen 80 u Listen 8080 .
Zatim ažurirajte datoteku virtualnog hosta...
sudo nano /etc/apache2/sites-available/000-default.conf
... promijenite <VirtualHost *:80> u <VirtualHost *:8080> .
Ako imate druge datoteke virtualnog hosta, i njih bi trebalo ažurirati.
Ponovno pokrenite obje usluge.
sudo service apache2 restart
sudo service varnish restart
Spreman si. Pogledajte sljedeće odjeljke za savjete za napredno postavljanje.
Pogledajte statistiku
Pokrenite sljedeću naredbu za prikaz statistike Varnish:
varnishstat
Napredne VCL postavke
Datoteku možete uređivati default.vcl
za različite značajke.
Omogućite korištenje predmemorije preglednika
Da biste omogućili predmemoriju preglednika za medijske datoteke, vcl_backend_response
trebali biste odgovarati sljedećoj konfiguraciji.
sub vcl_backend_response {
if (bereq.url ~ "\.(png|gif|jpg|swf|css|js)$") {
unset beresp.http.set-cookie;
set beresp.http.cache-control = "max-age = 2592000";
}
}
To će poboljšati brzinu vaše stranice i SEO rangiranje.
Očisti predmemoriju
Za brisanje predmemorije Varnish-a, možete promijeniti vcl_recv
da odgovara sljedećoj konfiguraciji:
sub vcl_recv {
if (req.method == "PURGE") {
return (purge);
}
}
Nakon što izvršite ovu promjenu, možete poslati curl zahtjev u svojoj ssh sesiji u sljedećem formatu:
curl <domain_name.com> -XPURGE
Ovdje -XPURGE
će poslati zahtjev za čišćenje Varnish poslužitelju.