我跟着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端口?
Telnet到端口9000会出现“Connection refused”,这似乎是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配置是正确的,但如果你需要看一下我可以在这里发布。
感谢您的帮助:)