Pound stuff

Here you will find various patches to pound.

These patches are for pound version 1.10. When we started writing these patches version 2 of pound didn't seem to be stable enough for us, but this has changed a long time ago. Most of the features and fixes provided here are added to version 2, so you should try out that first.

A couple of things that has not (to my knowledge) been added to pound 2 are:

The pound developers feel that advanced health checking should not be done by the load balancer, and have supplied functionality to let external programs take care of this. Though I have sympathy for their views I have found that the overall complexity of our installation has decreased by letting pound do some simple http health checking of the backends. We are running a large number of pound instances and a large number of backends for different purposes, and the ability to maintain the health checking config and the load balancing config in the same config file has been a great benefit.

The access control code added by these patches is really an ugly hack, but it works. It converts the source IP address to a text string and applies regular expressions to it, code mostly stolen from the HeadRequire and HeadDeny directives. If you need this kind of functionality you should really try to get this implemented in a better manner in pound 2.

Amongst the features added by the patches are:

These patches will be maintained here, though the pound mailing list will be informed of their existence.

Go to the patch directory

For convenience a copy of the source for the versions I have been using are kept here.

We are using OpenBSD. Some stuff for using pound in openbsd can be found here.

Please direct any questions about any code found here to rst@folesvaert.no.


Rune Sætre
Last modified: Tue Feb 12 07:44:04 CET 2008