На nginx возможно использовать "справедливый" балансировщик, позволяющий равномерно распределять запросы между массивом бэкэндов. Ибо не факт, что единственный бэкэнд будет успевать отрабатывать все запросы. В lighttpd такая возможность есть изначально. Пример для lighttpd:
Если в Вашем дистрибутиве nginx не поддерживает такой возможности, то придется накладывать патч и вести пересборку уже с ним.
Процедура выглядит следующим образом (в моем случае имеет место быть FreeBSD):
Получение новых изменений может быть осуществлено следующим образом:
При желании возвратиться к основной версии следует исполнить:
В случае с Debian Etch и выше операция пересборки не нужна. "Все включено" 
Кусок конфигурации nginx:
Соответственно, бэкэнды слушают порты 3000, 803, 804. Полный пример конфигурационного файла для отдельного виртуалхоста может выглядеть так:
Обратите внимание, что бэкэнду передаются заголовки касательно адресов клиентов.