t/lib-httpd/apache.conf: load compat access module in apache 2.4
[git/mjg.git] / t / lib-httpd / apache.conf
blobeb44322b1bace9c31c3ee084e4ca890fcd7f9dfa
1 ServerName dummy
2 <IfVersion < 2.4>
3 LockFile accept.lock
4 </IfVersion>
5 PidFile httpd.pid
6 DocumentRoot www
7 LogFormat "%h %l %u %t \"%r\" %>s %b" common
8 CustomLog access.log common
9 ErrorLog 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>
29 <IfVersion < 2.1>
30 <IfModule !mod_auth.c>
31         LoadModule auth_module modules/mod_auth.so
32 </IfModule>
33 </IfVersion>
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>
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>
62 PassEnv GIT_VALGRIND
63 PassEnv GIT_VALGRIND_OPTIONS
65 Alias /dumb/ www/
66 Alias /auth/dumb/ www/auth/dumb/
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>
81 ScriptAliasMatch /smart_*[^/]*/(.*) ${GIT_EXEC_PATH}/git-http-backend/$1
82 ScriptAlias /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>
93 RewriteEngine on
94 RewriteRule ^/smart-redir-perm/(.*)$ /smart/$1 [R=301]
95 RewriteRule ^/smart-redir-temp/(.*)$ /smart/$1 [R=302]
97 <IfDefine SSL>
98 LoadModule ssl_module modules/mod_ssl.so
100 SSLCertificateFile httpd.pem
101 SSLCertificateKeyFile httpd.pem
102 SSLRandomSeed startup file:/dev/urandom 512
103 SSLRandomSeed connect file:/dev/urandom 512
104 SSLSessionCache none
105 SSLMutex file:ssl_mutex
106 SSLEngine On
107 </IfDefine>
109 <Location /auth/>
110         AuthType Basic
111         AuthName "git-auth"
112         AuthUserFile passwd
113         Require valid-user
114 </Location>
116 <LocationMatch "^/auth-push/.*/git-receive-pack$">
117         AuthType Basic
118         AuthName "git-auth"
119         AuthUserFile passwd
120         Require valid-user
121 </LocationMatch>
123 <LocationMatch "^/auth-fetch/.*/git-upload-pack$">
124         AuthType Basic
125         AuthName "git-auth"
126         AuthUserFile passwd
127         Require valid-user
128 </LocationMatch>
130 RewriteCond %{QUERY_STRING} service=git-receive-pack [OR]
131 RewriteCond %{REQUEST_URI} /git-receive-pack$
132 RewriteRule ^/half-auth-complete/ - [E=AUTHREQUIRED:yes]
134 <Location /half-auth-complete/>
135   Order Deny,Allow
136   Deny from env=AUTHREQUIRED
138   AuthType Basic
139   AuthName "Git Access"
140   AuthUserFile passwd
141   Require valid-user
142   Satisfy Any
143 </Location>
145 <IfDefine DAV>
146         LoadModule dav_module modules/mod_dav.so
147         LoadModule dav_fs_module modules/mod_dav_fs.so
149         DAVLockDB DAVLock
150         <Location /dumb/>
151                 Dav on
152         </Location>
153         <Location /auth/dumb>
154                 Dav on
155         </Location>
156 </IfDefine>
158 <IfDefine SVN>
159         LoadModule dav_svn_module modules/mod_dav_svn.so
161         <Location /svn>
162                 DAV svn
163                 SVNPath svnrepo
164         </Location>
165 </IfDefine>