Apache ScriptAlias e erro de acesso?

1
Primeiro de tudo, depois de muita dor eu descobri como fazê-lo funcionar no Apache 2.4 windowz. Aqui está minha configuração que parece funcionar com sucesso para git clone e push e tudo mais.

Problema
Antes de tudo, minha configuração funciona. Há um "Exigir tudo negado" no diretório /. Eu quero apenas a funcionalidade do git e nada mais.

Exemplo de solicitação de um cliente git

192.168.100.252 - - [07/Oct/2012:04:44:51 +0300] "GET /git/simple/info/refs?service=git-upload-pack HTTP/1.1" 200 264'

Erro causado por esse pedido

[Sun Oct 07 04:44:51.903334 2012] [authz_core:error] [pid 6988:tid 956] [client 192.168.100.252:13493] AH01630: client denied by server configuration: C:/git-server/web/simple

Não há nenhum erro no gitclient tudo funciona bem, mas eu recebo isso no log de erro. Existe alguma solução para este erro não aparecer? Eu me preocupo com o tamanho do log.

 <VirtualHost *:80>
    DocumentRoot  "C:\git-server\web"
    ServerName git.****censored****
    DirectoryIndex index.php

    SetEnv GIT_PROJECT_ROOT c:/git-server/repositories
    SetEnv GIT_HTTP_EXPORT_ALL
    SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER
    ScriptAlias /git/ "C:/Program Files (x86)/Git/libexec/git-core/git-http-backend.exe/"


    <LocationMatch "^/.*/git-receive-pack$">
        Options +ExecCGI
        AuthType Basic
        AuthName intranet
        AuthUserFile "C:/git-server/config/users"
        Require valid-user
    </LocationMatch>
    <Directory />
        Options All
        Require all denied
    </Directory>
    <Directory  "C:\Program Files (x86)\Git\libexec\git-core">
        Options +ExecCGI
        Options All
        Require all granted
    </Directory>    

</VirtualHost>
    
por GorillaApe 07.10.2012 / 04:09

0 respostas