Trac (Fast CGI / CGI?) + Nginx / Cherokee?
Как отмечено в статье Php Fast CGI, кроме Apache существуют и другие веб-сервера.
Например, Nginx и Cherokee. Nginx помимо прочих преимуществ успешно поддерживает Fast CGI?, а Cherokee – простой интерфейс CGI, которого нет в Nginx. На их основе можно собрать связку frontend-backend, справляющуюся с обоими методами.
Черновик
Это черновик пошаговой настройки (указанные пакеты отправлены в ALT Linux Master 2.4 backports).
- Установить trac-spawn-fcgi, trac, trac-fcgi, nginx.
1а. Опционально (если нужен CGI) установить cherokee.
1б. Опционально установить дополненительные модули к trac, например, python-module-bitten.
- Указать группу для запуска trac.fcgi в файле /etc/sysconfig/trac-spawn-fcgi. Например, tracadmin.
- Этой группе дать права на запись в директорию /var/lib/trac и в существующие в ней проекты.
- Настроить nginx (и cherokee) по своему усмотрению. Как минимум, указать нужный порт и имя сервера.
- Скопировать прилагаемые к trac примеры A.trac.cgi.conf и/или A.trac.fcgi.conf в /etc/nginx/addon.d и в /etc/cherokee/addon.d. Подлючить эти файлы, убрав комментарий перед include в /etc/nginx/nginx.conf и в /etc/cherokee/sites-enabled/default.
- Для аутентификации в trac создайте файл паролей /etc/trac/htpasswd. Внимание! Nginx поддерживает шифрование паролей только методом crypt!
- Запустите nginx, cherokee, trac-spawn-fcgi и откройте в браузере один из проектов. По умолчанию дерево проектов в Fast CGI? начинается с /projects/, а в случае CGI – с /trac-cgi/trac.cgi.