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
ポインタはありますか?
私はあなたが2つの選択肢があると思います:
Fossilサーバーを使用してから、mod_proxyを介してlighttpdからFossilにリクエストをプロキシします
Fossilの組み込みCGIを使用します。 http://www.Fossil-scm.org/index.html/wiki?name=Cookbook#CGI を参照してください。
Mercurialやtracの設定方法からヒントが得られるかもしれません。