我有一个化石项目,并希望将其托pipe在我的服务器中。 我使用lighttpd为其他项目的git界面提供服务,所以使用apache或nginx是不可能的。
我遵循了简单的指令 ,在cgi脚本和存储库中对www-data进行读,写和执行权限。
我的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" ) }
在Web浏览器中转到我的项目中,确认cgi脚本工作正常,因为它正在从/到/index (化石Web界面的默认login页面)redirect,而不是显示项目页面(也可用作通过运行fossil ui fossil-project.fossil确认)它吐出一个404 !
我想我在lighttpd.conf中的主机configuration中丢失了一些东西,它告诉它该子域下/中的所有url应该由fossil而不是由lighttpd来处理,但是我不知道该怎么做
任何指针?
我认为你有两个select:
使用化石服务器,然后通过mod_proxy将来自lighttpd的请求代理到化石
使用内置于CGI中的化石,请参阅http://www.fossil-scm.org/index.html/wiki?name=Cookbook#CGI 。
你可能会从mercurial和/或trac的设置方式得到一些提示。