https://www.mercurial-scm.org/wiki/HgWebDirStepByStepに従って、「hg serve」を CGI で実行するようにしましたが、うまくいきません。
CGIを生成するために使用しているコマンドは次のとおりです。
spawn-fcgi -a 127.0.0.1 -p 9000 -f /path/to/hgweb.cgi -P /tmp/fcgi.pid 2>&1
出力は、プロセスが正常に生成されたps -p
ことを示していますが、プロセスがすでに終了していることを示しています。案の定、上記のコマンドを で実行すると-n
、大量の HTML (リポジトリのリスト) が吐き出されてから終了します。ポート 9000 でリッスンしているつもりではありませんか?
ポート 9000 に Telnet で接続すると、「接続が拒否されました」というメッセージが表示されます。これは、nginx にも問題があるようです。
2012/02/15 22:16:20 [error] 13483#0: *13 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: emily, request: "GET /hg/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:8001"
nginx の設定が正しいと確信していますが、確認する必要がある場合はここに投稿できます。
助けてくれてありがとう:)