— 5 min read

I wrote an article last week explaining that I had changed my blog and built my own nginx packages with SPDY built in.

I decided I would take things a little further and poke around with haproxy some more. The initial plan was to compile the latest dev source of haproxy with SSL termination enabled.

In doing so I realised I would lose SPDY support, which upset me a little. After some digging I found that the 1.5-dev branch of haproxy supports npn and thus can handle SPDY.

I tweaked my builds a little more and managed to get haproxy running as an SSL terminating load balancer, with SPDY connections being sent off to my nginx servers with SPDY enabled and all other non-SPDY connections were passed on to an nginx virtual host with SPDY disabled.


I have released my haproxy build as a debian file below …

 — 2 min read

Pound is a great little load balancer, it’s fast, opensource and supports SSL termination, which is great!


sudo apt-get install pound


The default configuration should be pretty good for most purposes, but feel free to tweak as you require.


We’ll first look at load balancing HTTP, in case you don’t want or need HTTPS load balancing.

We’ll need delete all the content within ListenHTTP block, once done it should look like this


Now we add an address and port to listen on and finally a line to remove an HTTP header

    Address # all interfaces
    Port 80
    HeadRemove "X-Forwarded-For"

This is a basic configuration, for each backend we want to load balance we’ll need to add a service within that listener.

You’ll notice we’re removing incoming headers called X-Forwarded-For, this is to make …