Назад | Перейти на главную страницу

Как разместить хранилище ископаемых с помощью 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. Используйте сервер fossil, а затем проксируйте запросы от lighttpd к fossil через mod_proxy

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

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