Lighttpd

如何使用 lighttpd 託管化石儲存庫?

  • March 24, 2011

我有一個化石項目,想把它託管在我的伺服器上。我正在使用 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 處理,但我不知道該怎麼

任何指針?

我認為你有兩個選擇:

  1. 使用化石伺服器,然後通過 mod_proxy 將來自 lighttpd 的請求代理到化石
  2. 使用 Fossil 內置的 CGI 參見http://www.fossil-scm.org/index.html/wiki?name=Cookbook#CGI

您可能會從 mercurial 和/或 trac 的設置方式中得到一些提示。

引用自:https://serverfault.com/questions/228954