Как разместить хранилище ископаемых с 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 ответ

Решение

Я думаю, что у вас есть два варианта:

  1. Используйте ископаемый сервер и затем прокси-запросы от lighttpd к ископаемому через mod_proxy

  2. Используйте встроенные в CGI ископаемые, см. http://www.fossil-scm.org/index.html/wiki?name=Cookbook.

Вы можете получить некоторые подсказки от способа установки вещей в Mercurial и / или Trac.

Другие вопросы по тегам