I'd like to provide some fail-over capacity to our web farm, so I'm looking at various open-source reverse proxy platforms (haproxy, nginx, Varnish, Cherokee, and Squid) to direct http and SSL traffic to our MS/IIS web servers. My preference would be to deploy the reverse proxy to a Linux environment (though I'm open to alternate suggestions).
Ideally, I'd like to be able to control deployments to the production environment by removing/adding hosts to the reverse proxy's configuration as a deployment is occurring.
Our development is all .NET\C#, so it would be really handy if any of the proxy packages I mentioned above have an external API that is friendly to Windows/SOAP/REST clients.
As a worst-case, I suppose I could write a Mono/C# app to listen for commands, update the required config files, then HUP the proxy service...but that seems like a lot of work for a lazy programmer like me.
Does anyone have a suggestion (or two, or three)
Thanks!