У меня есть ископаемый проект, и я хочу разместить его на своем сервере. Я использую 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, но я не знаю, как это сделать который
Есть указатели?
Я думаю, у вас есть два варианта:
Используйте сервер fossil, а затем проксируйте запросы от lighttpd к fossil через mod_proxy
Используйте ископаемые, созданные в компьютерной графике. http://www.fossil-scm.org/index.html/wiki?name=Cookbook#CGI.
Вы можете получить некоторые подсказки из способов настройки Mercurial и / или Trac.