Как разместить хранилище ископаемых с lighttpd?
У меня есть ископаемый проект, и я хочу разместить его на своем сервере. Я использую lighttpd для обслуживания интерфейса git для некоторых других проектов, поэтому об использовании apache или nginx не может быть и речи.
Я следовал простым инструкциям и дал разрешения на чтение, запись и выполнение www-data
как в cgi-скрипте, так и в хранилище.
Соответствующая часть моего lighttpd.conf выглядит так:
$HTTP["host"] =~ "^fossil-project.my-server.com$" {
server.groupname = "www-data"
server.username = "www-data"
cgi.assign = (
".cgi" => "/usr/bin/fossil"
)
alias.url += (
"/" => "/usr/lib/cgi-bin/fossilweb.cgi"
)
}
Переход в мой проект в веб-браузере подтверждает, что скрипт cgi работает хорошо, так как он перенаправляет из /
в /index
- целевая страница по умолчанию для ископаемого веб-интерфейса, но вместо отображения страницы проекта (которая также работает, что подтверждается выполнением fossil ui fossil-project.fossil
) выплевывает 404
!
Я думаю, что я что-то упустил в конфигурации хоста в lighttpd.conf
это говорит о том, что все URL-адреса под /
в этом поддомене должен обрабатываться fossil
вместо lighttpd, но я не знаю, как это сделать
Есть указатели?
1 ответ
Я думаю, что у вас есть два варианта:
Используйте ископаемый сервер и затем прокси-запросы от lighttpd к ископаемому через mod_proxy
Используйте встроенные в CGI ископаемые, см. http://www.fossil-scm.org/index.html/wiki?name=Cookbook.
Вы можете получить некоторые подсказки от способа установки вещей в Mercurial и / или Trac.