Problemas ao usar o gitweb com o nginx

4

Eu tenho um repositório git em um diretório dentro de / home / raynes / pubgit /. Estou tentando usar o gitweb para fornecer uma interface da web para ele. Eu uso o nginx como meu servidor web para todo o resto, então eu realmente não quero ter que usar outro só para isso.

Na maioria das vezes, estou seguindo este guia: link , que é o único guia que posso encontrar pelo google e é realmente recente. O fcgiwrap aparentemente não está nos repositórios do Lucid Lynx, então eu instalei manualmente. Eu gero instâncias via spawn-fcgi:

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

Tudo isso é bom. Meu /etc/gitweb.conf é o seguinte:

# path to git projects (<project>.git)
$projectroot = "/home/raynes/pubgit";
$my_uri = "http://mc.raynes.me";
$home_link = "http://mc.raynes.me/";

# directory to use for temp files
$git_temp = "/tmp";

# target of the home link on top of all pages
#$home_link = $my_uri || "/";

# html text to include at home page
$home_text = "indextext.html";

# file with project list; by default, simply scan the projectroot dir.
$projects_list = $projectroot;

# stylesheet to use
$stylesheet = "/gitweb/gitweb.css";

# logo to use
$logo = "/gitweb/git-logo.png";

# the 'favicon'
$favicon = "/gitweb/git-favicon.png";

E a configuração do meu servidor nginx é esta:

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;
    }
}

A única diferença aqui é que eu configurei o fastcgi_pass para 127.0.0.1:9001. Quando vou para o link , sou recebido com uma página que simplesmente diz "403" e nada mais. Eu não tenho a menor idéia do que fiz de errado.

Alguma idéia?

    
por Rayne 10.01.2011 / 03:37

1 resposta

3

Verifique se o seu SCRIPT_FILENAME está correto. Descobri que preciso especificar o local absoluto completo para que funcione:

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

Se você continuar a ter erros, talvez seja necessário especificar o caminho completo para o arquivo de configuração do Gitweb também:

fastcgi_param  GITWEB_CONFIG    /etc/conf.d/gitweb.conf;
    
por 04.02.2011 / 21:55

Tags