我正在使用 git git-http-backend 脚本在 Nginx 后面的 Git 服务器上工作。
目前我有一个乘客服务器,它在端口 2222 上为 rails 应用程序提供服务。但是,在 /git/ 文件夹后面,我想为 git 存储库提供服务。问题是,Nginx 似乎没有启动脚本。无论我使用套接字文件还是不同的本地主机帖子,我都会收到 502 错误。这显示在 Nginx 错误日志中:
2017/06/07 18:43:03 [error] 2147#0: *3 no live upstreams while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /git/me/repo HTTP/1.1", upstream: "fastcgi://localhost", host: "localhost:2222"
似乎 nginx 没有开始处理 git 文件的过程。
这是我在 nginx 设置中的位置部分:
location ~ /git(/.*) {
include fastcgi.conf;
include fastcgi_params;
#fastcgi_pass 127.0.0.1:8888;
fastcgi_param SCRIPT_FILENAME /Library/Developer/CommandLineTools/usr/libexec/git-core/git-http-backend;
# export all repositories under GIT_PROJECT_ROOT
fastcgi_param GIT_HTTP_EXPORT_ALL "";
fastcgi_param GIT_PROJECT_ROOT /Users/userx/Documents/Projecten/repositories;
fastcgi_param PATH_INFO $1;
fastcgi_keep_conn on;
fastcgi_connect_timeout 20s;
fastcgi_send_timeout 60s;
fastcgi_read_timeout 60s;
#fastcgi_pass 127.0.0.1:9001;
fastcgi_param REMOTE_USER $remote_user;
#fastcgi_pass unix:/var/run/fcgi/fcgiwrap.socket;
fastcgi_pass localhost:9001;
}
我一个人无法弄清楚,有人可以分享他们的想法吗?