web-dev-qa-db-ja.com

lighttpdでFossilリポジトリをホストする方法は?

Fossilプロジェクトがあり、自分のサーバーでホストしたいと考えています。私はlighttpdを使用して他のいくつかのプロジェクトのgitインターフェースを提供しているので、Apacheまたはnginxを使用することは問題外です。

-rather simple- instructions に従い、cgi-scriptとリポジトリの両方で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スクリプトが正常に機能することが確認されます。これは、FossilWebインターフェイスのデフォルトのランディングページである/から/indexにリダイレクトされるためですが、プロジェクトを表示する代わりにページ(Fossil ui Fossil-project.Fossilを実行することで確認されるように、これも機能します)404を吐き出します!

lighttpd.confのホスト構成に、そのサブドメインの/の下にあるすべてのURLをlighttpdではなくFossilで処理する必要があることを示す何かが欠けていると思いますが、方法がわからないthat

ポインタはありますか?

1
lfborjas

私はあなたが2つの選択肢があると思います:

  1. Fossilサーバーを使用してから、mod_proxyを介してlighttpdからFossilにリクエストをプロキシします

  2. Fossilの組み込みCGIを使用します。 http://www.Fossil-scm.org/index.html/wiki?name=Cookbook#CGI を参照してください。

Mercurialやtracの設定方法からヒントが得られるかもしれません。

0
Daniel Voina