加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

麻烦使用gitweb与nginx

发布时间:2020-12-13 21:23:27 所属栏目:Nginx 来源:网络整理
导读:我在/ home / raynes / pubgit /中的目录中有一个git存储库.我正在尝试使用gitweb为它提供Web界面.我使用nginx作为我的web服务器用于其他一切,所以我真的不想仅仅为此使用另一个. 我主要遵循这个指南:http://michalbugno.pl/en/blog/gitweb-nginx,这是我可

我在/ home / raynes / pubgit /中的目录中有一个git存储库.我正在尝试使用gitweb为它提供Web界面.我使用nginx作为我的web服务器用于其他一切,所以我真的不想仅仅为此使用另一个.

我主要遵循这个指南:http://michalbugno.pl/en/blog/gitweb-nginx,这是我可以通过谷歌找到的唯一指南,并且是最近的. fcgiwrap显然不在Lucid Lynx的存储库中,所以我手动安装它.我通过spawn-fcgi生成实例:

spawn-fcgi -f /usr/local/sbin/fcgiwrap -a 127.0.0.1 -p 9001

这一切都很好.我的/etc/gitweb.conf如下:

# path to git projects (

我的nginx服务器配置如下:

server {
    listen 80;
    server_name mc.raynes.me;
    location / {
        root /usr/share/gitweb;
        if (!-f $request_filename) {
            fastcgi_pass   127.0.0.1:9001;
        }
        fastcgi_index  index.cgi;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        include        fastcgi_params;
    }
}

这里唯一的区别是我将fastcgi_pass设置为127.0.0.1:9001.当我去http://mc.raynes.me时,我会看到一个只是简单地说“403”而没有其他内容的页面.我没有丝毫的线索我做错了什么.

有任何想法吗?

最佳答案
确保您的SCRIPT_FILENAME正确无误.我发现我必须指定完整的绝对位置才能使其工作:

fastcgi_param  SCRIPT_FILENAME  /usr/share/gitweb/gitweb.cgi;

如果仍然有错误,您可能还需要指定Gitweb配置文件的完整路径:

fastcgi_param  GITWEB_CONFIG    /etc/conf.d/gitweb.conf;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读