PROXY protocol ondersteuning in Varnish

Lisez en français - Read in English

Een tech talk van Combell-evangelist Thijs Feryn, over de kracht van de combinatie Varnish & HAProxy.

Waarom een extra proxy?

varnish cache hostingBij je Combell hosting kan je ook kiezen voor een performance hosting, met caching van Varnish. De reverse caching proxy server Varnish geeft je website echt vleugels en is ondertussen uitgegroeid tot een standaard in webhosting. Maar sommige punten handelt Varnish niet ideaal af. Zo kan Varnish geen SSL (en de beveiligde https:// verbinding) ondersteunen zonder extra hulp. Bovendien geeft Varnish niet het echte IP van de bezoeker weer aan je app. Eigenlijk zou je nog een proxy server nodig hebben om dit op te lossen, maar meerdere proxies voor een webserver zetten is complex en verwarrend.

HAproxy in combinatie met VarnishHet PROXY Protocol, bedacht door HAProxy, heeft echter een oplossing voor dit probleem uitgewerkt. Via een apart protocol wordt informatie over de oorspronkelijke connectie tussen client en voorste proxy bijgehouden en doorgegeven. Een belangrijke verbetering, want de informatie over het IP van de bezoeker is voor veel toepassingen van groot belang - al is het maar voor webstatistieken en SEO.

Bovendien zal de HAProxy SSL-sessies kunnen afwerken, alle inkomende verbindingen kunnen verwerken, en de werklast evenwichtig kunnen verdelen (loadbalancing).

Ontdek Combell performance hosting

Hoe implementeren?

Combell evangelist Thijs over Varnish en HAproxyWat HAProxy juist doet, en hoe je het moet implementeren, is geen kost voor de doorsnee gebruiker. Maar als er iemand is die het op begrijpelijke manier kan uitleggen, dan is het Combell evangelist Thijs Feryn wel, met wie je al eerder kon kennis maken in verschillende tech talks.

Zo gaf Thijs Feryn tijdens de Future Insight webinar een demo van Varnish Cache op WordPress. En op de PHP conferentie Nomad PHP ging Thijs in op verschillende technologieën die PHP beter schaalbaar maken.

Nu vertelt Thijs in zijn blogposting "Varnish 4.1 & HAProxy: get the real IP by leveraging PROXY protocol support" wat de combinatie Varnish / HAProxy vermag, en hoe je die correct moet implementeren. Aanbevolen lectuur!