eb44322b1bace9c31c3ee084e4ca890fcd7f9dfa
   1ServerName dummy
   2<IfVersion < 2.4>
   3LockFile accept.lock
   4</IfVersion>
   5PidFile httpd.pid
   6DocumentRoot www
   7LogFormat "%h %l %u %t \"%r\" %>s %b" common
   8CustomLog access.log common
   9ErrorLog error.log
  10<IfModule !mod_log_config.c>
  11        LoadModule log_config_module modules/mod_log_config.so
  12</IfModule>
  13<IfModule !mod_alias.c>
  14        LoadModule alias_module modules/mod_alias.so
  15</IfModule>
  16<IfModule !mod_cgi.c>
  17        LoadModule cgi_module modules/mod_cgi.so
  18</IfModule>
  19<IfModule !mod_env.c>
  20        LoadModule env_module modules/mod_env.so
  21</IfModule>
  22<IfModule !mod_rewrite.c>
  23        LoadModule rewrite_module modules/mod_rewrite.so
  24</IFModule>
  25<IfModule !mod_version.c>
  26        LoadModule version_module modules/mod_version.so
  27</IfModule>
  28
  29<IfVersion < 2.1>
  30<IfModule !mod_auth.c>
  31        LoadModule auth_module modules/mod_auth.so
  32</IfModule>
  33</IfVersion>
  34
  35<IfVersion >= 2.1>
  36<IfModule !mod_auth_basic.c>
  37        LoadModule auth_basic_module modules/mod_auth_basic.so
  38</IfModule>
  39<IfModule !mod_authn_file.c>
  40        LoadModule authn_file_module modules/mod_authn_file.so
  41</IfModule>
  42<IfModule !mod_authz_user.c>
  43        LoadModule authz_user_module modules/mod_authz_user.so
  44</IfModule>
  45<IfModule !mod_authz_host.c>
  46        LoadModule authz_host_module modules/mod_authz_host.so
  47</IfModule>
  48</IfVersion>
  49
  50<IfVersion >= 2.4>
  51<IfModule !mod_authn_core.c>
  52        LoadModule authn_core_module modules/mod_authn_core.so
  53</IfModule>
  54<IfModule !mod_authz_core.c>
  55        LoadModule authz_core_module modules/mod_authz_core.so
  56</IfModule>
  57<IfModule !mod_access_compat.c>
  58        LoadModule access_compat_module modules/mod_access_compat.so
  59</IfModule>
  60</IfVersion>
  61
  62PassEnv GIT_VALGRIND
  63PassEnv GIT_VALGRIND_OPTIONS
  64
  65Alias /dumb/ www/
  66Alias /auth/dumb/ www/auth/dumb/
  67
  68<LocationMatch /smart/>
  69        SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
  70        SetEnv GIT_HTTP_EXPORT_ALL
  71</LocationMatch>
  72<LocationMatch /smart_noexport/>
  73        SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
  74</LocationMatch>
  75<LocationMatch /smart_custom_env/>
  76        SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
  77        SetEnv GIT_HTTP_EXPORT_ALL
  78        SetEnv GIT_COMMITTER_NAME "Custom User"
  79        SetEnv GIT_COMMITTER_EMAIL custom@example.com
  80</LocationMatch>
  81ScriptAliasMatch /smart_*[^/]*/(.*) ${GIT_EXEC_PATH}/git-http-backend/$1
  82ScriptAlias /broken_smart/ broken-smart-http.sh/
  83<Directory ${GIT_EXEC_PATH}>
  84        Options FollowSymlinks
  85</Directory>
  86<Files broken-smart-http.sh>
  87        Options ExecCGI
  88</Files>
  89<Files ${GIT_EXEC_PATH}/git-http-backend>
  90        Options ExecCGI
  91</Files>
  92
  93RewriteEngine on
  94RewriteRule ^/smart-redir-perm/(.*)$ /smart/$1 [R=301]
  95RewriteRule ^/smart-redir-temp/(.*)$ /smart/$1 [R=302]
  96
  97<IfDefine SSL>
  98LoadModule ssl_module modules/mod_ssl.so
  99
 100SSLCertificateFile httpd.pem
 101SSLCertificateKeyFile httpd.pem
 102SSLRandomSeed startup file:/dev/urandom 512
 103SSLRandomSeed connect file:/dev/urandom 512
 104SSLSessionCache none
 105SSLMutex file:ssl_mutex
 106SSLEngine On
 107</IfDefine>
 108
 109<Location /auth/>
 110        AuthType Basic
 111        AuthName "git-auth"
 112        AuthUserFile passwd
 113        Require valid-user
 114</Location>
 115
 116<LocationMatch "^/auth-push/.*/git-receive-pack$">
 117        AuthType Basic
 118        AuthName "git-auth"
 119        AuthUserFile passwd
 120        Require valid-user
 121</LocationMatch>
 122
 123<LocationMatch "^/auth-fetch/.*/git-upload-pack$">
 124        AuthType Basic
 125        AuthName "git-auth"
 126        AuthUserFile passwd
 127        Require valid-user
 128</LocationMatch>
 129
 130RewriteCond %{QUERY_STRING} service=git-receive-pack [OR]
 131RewriteCond %{REQUEST_URI} /git-receive-pack$
 132RewriteRule ^/half-auth-complete/ - [E=AUTHREQUIRED:yes]
 133
 134<Location /half-auth-complete/>
 135  Order Deny,Allow
 136  Deny from env=AUTHREQUIRED
 137
 138  AuthType Basic
 139  AuthName "Git Access"
 140  AuthUserFile passwd
 141  Require valid-user
 142  Satisfy Any
 143</Location>
 144
 145<IfDefine DAV>
 146        LoadModule dav_module modules/mod_dav.so
 147        LoadModule dav_fs_module modules/mod_dav_fs.so
 148
 149        DAVLockDB DAVLock
 150        <Location /dumb/>
 151                Dav on
 152        </Location>
 153        <Location /auth/dumb>
 154                Dav on
 155        </Location>
 156</IfDefine>
 157
 158<IfDefine SVN>
 159        LoadModule dav_svn_module modules/mod_dav_svn.so
 160
 161        <Location /svn>
 162                DAV svn
 163                SVNPath svnrepo
 164        </Location>
 165</IfDefine>