使用 nginx 完成 http 的 git 服务,但是监听 80 端口是可以克隆 git 项目,使其其他端口则提示 not found,请问这是哪里配置的差异?

2023-06-02 10:20:59 +08:00
 ukipoi

服务器 debian 11

git version 2.30.2

nginx version 1.18.0

nginx 的配置如下:

server {
	listen 80;
	#省略部分
	location ~ (/.*) {
            client_max_body_size 0; 
            auth_basic "Git Login"; 
            auth_basic_user_file "/var/www/html/myrepo/htpasswd";
            include /etc/nginx/fastcgi_params; 
            fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; 
            fastcgi_param GIT_HTTP_EXPORT_ALL "";
            fastcgi_param GIT_PROJECT_ROOT /var/www/html/myrepo;
            fastcgi_param REMOTE_USER $remote_user;
            fastcgi_param PATH_INFO $1; 
            fastcgi_pass  unix:/var/run/fcgiwrap.socket;
	}
}

如果切换成其他端口则会提示

fatal: repository "http://XXXX:XX/XXX.git/" not found
949 次点击
所在节点    NGINX
1 条回复
ukipoi
2023-06-02 11:11:42 +08:00
好吧,是端口和 sites-enables 的配置重复了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/945149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX