TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Varnish more than a cache
1. 1
Varnish
–
More
than
a
cache
Bernd Löffeld
Head of Platform Development
Magic Internet GmbH
Email: Bernd.Loeffeld@magicinternet.de
Magic Internet entwickelt und betreut
www.myvideo.de
Deutschlands großes Videoportal!
2. Varnish
Features
2
o Caching
o Loadbalancing
and
Backend-‐Selec3on
o Header
analysis
and
manipula3on
o DSL
for
handling
all
that
o Edge
Side
Includes
17. Step
3:
Connect
the
Applica5ons
with
ESI
17
<body>
<!-- Old Navigation HTML was removed!-->
<esi:include src="/fancy/nav/navigation.html" />
<h1>Just a robust and experienced application</h1>
<div>Page 1 is mostly empty.</div>
<esi:include src="/fancy/news/abox.html" />
</body>
nginx-1 à /srv/www/bwb/page1.html
include "bwb/backends.vcl";
sub vcl_recv {
if (req.url ~ "/fancy/") { set req.backend = fancy; }
}
sub vcl_fetch {
set beresp.do_esi = true;
}
Varnish à /etc/varnish/main.vcl
18. Step
3:
Connect
the
Applica5ons
with
ESI
18
<div class="container newsbox">
<h1>News</h1>
<div>really hot new stuff to read</div>
</div>
nginx-2 à /srv/www/bwb-fancy/fancy/news/abox.html
server {
...
location /fancy/news/ {
expires 10s;
}
}
nginx-2 à /etc/nginx/sites-available/bwb-fancy
23. Step
4:
Simple
balancing
between
two
backends
23
include "bwb/backends.vcl";
include "bwb/director.vcl";
sub vcl_recv {
if(req.url ~ "/fancy/") {
set req.backend = fancy_round;
}
}
varnish à /etc/varnish/main.vcl