hgweb.cgi и nginx - "Отказ в соединении"
Я следовал за 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?
Telnetting к порту 9000 выдает "Отказ в соединении", и это, похоже, проблема, с которой также сталкивается 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 правильный, хотя я могу опубликовать его здесь, если вам нужно посмотреть.
Спасибо за любую помощь:)