Еще как вариант существует
Varnish
Гораздо более гибкая настройка, C-подобный конфигурационный язык со вставками на чистом C.
Умеет проверять состояние бекендов, на основе этого выбирать подходящий для обработки запросов, создавать из них систему типа round robin.