Зачача: сервить пару django сайтов, git репозиторий и может быть ещё redmine.
Сейчас используется: nginx, за которым fcgi приложение. Есть скрипт, который должен поднимать этот процесс при старте системы.
Пробовал: lighttpd, но он умер. Версия 1.4.х не поддерживает один заголовок (точно уже не помню, но нужен был для git'а), ждать 1.5 как-то нет смысла.
Сейчас запуск происходит строкой вида
python projectname/manage.py runfcgi host=127.0.0.1 port=10001 pidfile=/tmp/projectname.pid
Мне это не особо нравится, потому что если процесс по каким-то причинам упал, то он его нужно запускать руками. Как грамотно сделать перезапуск процесса? В идеале хотелось бы чтобы nginx в случае недоступности определённого сокета, как-то запускал процесс. Но это уже из области фантастики. Ещё можно попробовать xinetd, но не знаю насколько это костыльно.