Lighttpd
如何使用 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" ) }
在 Web 瀏覽器中進入我的項目確認 cgi 腳本執行良好,因為它從
/
to重定向到/index
化石 Web 界面的預設登錄頁面,但是,而不是顯示項目頁面(這也有效,通過執行確認fossil ui fossil-project.fossil
) 它吐出一個404
!我想我在主機配置中遺漏了一些東西,
lighttpd.conf
它告訴它該/
子域中的所有 url 應該fossil
由 lighttpd 而不是由 lighttpd 處理,但我不知道該怎麼做任何指針?
我認為你有兩個選擇:
- 使用化石伺服器,然後通過 mod_proxy 將來自 lighttpd 的請求代理到化石
- 使用 Fossil 內置的 CGI 參見http://www.fossil-scm.org/index.html/wiki?name=Cookbook#CGI。
您可能會從 mercurial 和/或 trac 的設置方式中得到一些提示。