Apache ScriptAlias and access error?

Posted by Parhs on Server Fault See other posts from Server Fault or by Parhs
Published on 2012-10-07T02:09:54Z Indexed on 2012/10/07 3:40 UTC
Read the original article Hit count: 326

Filed under:
|

First of all after much pain i figured out how to make it work in Apache 2.4 windowz. Here is my configuration that seems to work successfully for git clone and push and everything.

Problem
First of all my configuration works. There is a "Require all denied" at / directory. I want only git functionality and nothing else.

Example Request from a git client

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`

Error caused by that Request

[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

There isnt any error at gitclient everything works fine but i get this at error log. Is there any solution for this error to not appear?I worry about log size.

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

© Server Fault or respective owner

Related posts about apache2

Related posts about git