]> git.ipfire.org Git - thirdparty/git.git/blame - t/lib-httpd/apache.conf
Merge branch 'jc/push-cert'
[thirdparty/git.git] / t / lib-httpd / apache.conf
CommitLineData
603fb116 1ServerName dummy
faa4bc35
CB
2PidFile httpd.pid
3DocumentRoot www
466ddf90
JS
4LogFormat "%h %l %u %t \"%r\" %>s %b" common
5CustomLog access.log common
faa4bc35 6ErrorLog error.log
7d59ceed
JS
7<IfModule !mod_log_config.c>
8 LoadModule log_config_module modules/mod_log_config.so
9</IfModule>
024bb125
SP
10<IfModule !mod_alias.c>
11 LoadModule alias_module modules/mod_alias.so
12</IfModule>
7da4e228
SP
13<IfModule !mod_cgi.c>
14 LoadModule cgi_module modules/mod_cgi.so
15</IfModule>
16<IfModule !mod_env.c>
17 LoadModule env_module modules/mod_env.so
18</IfModule>
311e2ea0
TRC
19<IfModule !mod_rewrite.c>
20 LoadModule rewrite_module modules/mod_rewrite.so
21</IFModule>
3cf8fe1d
GC
22<IfModule !mod_version.c>
23 LoadModule version_module modules/mod_version.so
24</IfModule>
912b2acf
DB
25<IfModule !mod_headers.c>
26 LoadModule headers_module modules/mod_headers.so
27</IfModule>
3cf8fe1d 28
5bdc47eb
JK
29<IfVersion < 2.4>
30LockFile accept.lock
31</IfVersion>
32
3cf8fe1d
GC
33<IfVersion < 2.1>
34<IfModule !mod_auth.c>
35 LoadModule auth_module modules/mod_auth.so
36</IfModule>
37</IfVersion>
38
39<IfVersion >= 2.1>
40<IfModule !mod_auth_basic.c>
41 LoadModule auth_basic_module modules/mod_auth_basic.so
42</IfModule>
43<IfModule !mod_authn_file.c>
44 LoadModule authn_file_module modules/mod_authn_file.so
45</IfModule>
46<IfModule !mod_authz_user.c>
47 LoadModule authz_user_module modules/mod_authz_user.so
48</IfModule>
b0808819
JK
49<IfModule !mod_authz_host.c>
50 LoadModule authz_host_module modules/mod_authz_host.so
51</IfModule>
3cf8fe1d 52</IfVersion>
024bb125 53
a8adcc47
JK
54<IfVersion >= 2.4>
55<IfModule !mod_authn_core.c>
56 LoadModule authn_core_module modules/mod_authn_core.so
57</IfModule>
58<IfModule !mod_authz_core.c>
59 LoadModule authz_core_module modules/mod_authz_core.so
60</IfModule>
bb3f7cca
JK
61<IfModule !mod_access_compat.c>
62 LoadModule access_compat_module modules/mod_access_compat.so
63</IfModule>
296f0b3e
JK
64<IfModule !mod_mpm_prefork.c>
65 LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
66</IfModule>
a8adcc47
JK
67</IfVersion>
68
f6288254
JK
69PassEnv GIT_VALGRIND
70PassEnv GIT_VALGRIND_OPTIONS
0ea47f9d 71PassEnv GNUPGHOME
f6288254 72
024bb125 73Alias /dumb/ www/
05b57710 74Alias /auth/dumb/ www/auth/dumb/
faa4bc35 75
666aae9a 76<LocationMatch /smart/>
7da4e228 77 SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
8b2bd7cd 78 SetEnv GIT_HTTP_EXPORT_ALL
666aae9a
JK
79</LocationMatch>
80<LocationMatch /smart_noexport/>
8b2bd7cd 81 SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
666aae9a
JK
82</LocationMatch>
83<LocationMatch /smart_custom_env/>
e32a4581
JK
84 SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
85 SetEnv GIT_HTTP_EXPORT_ALL
86 SetEnv GIT_COMMITTER_NAME "Custom User"
87 SetEnv GIT_COMMITTER_EMAIL custom@example.com
666aae9a 88</LocationMatch>
6130f86d
JK
89<LocationMatch /smart_namespace/>
90 SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
91 SetEnv GIT_HTTP_EXPORT_ALL
92 SetEnv GIT_NAMESPACE ns
93</LocationMatch>
912b2acf
DB
94<LocationMatch /smart_cookies/>
95 SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
96 SetEnv GIT_HTTP_EXPORT_ALL
97 Header set Set-Cookie name=value
98</LocationMatch>
666aae9a 99ScriptAliasMatch /smart_*[^/]*/(.*) ${GIT_EXEC_PATH}/git-http-backend/$1
4656bf47 100ScriptAlias /broken_smart/ broken-smart-http.sh/
dbcf2bd3 101ScriptAlias /error/ error.sh/
7da4e228 102<Directory ${GIT_EXEC_PATH}>
f6288254 103 Options FollowSymlinks
7da4e228 104</Directory>
4656bf47
SP
105<Files broken-smart-http.sh>
106 Options ExecCGI
107</Files>
dbcf2bd3
JK
108<Files error.sh>
109 Options ExecCGI
110</Files>
7da4e228
SP
111<Files ${GIT_EXEC_PATH}/git-http-backend>
112 Options ExecCGI
113</Files>
114
311e2ea0
TRC
115RewriteEngine on
116RewriteRule ^/smart-redir-perm/(.*)$ /smart/$1 [R=301]
117RewriteRule ^/smart-redir-temp/(.*)$ /smart/$1 [R=302]
050ef365
JK
118RewriteRule ^/smart-redir-auth/(.*)$ /auth/smart/$1 [R=301]
119RewriteRule ^/smart-redir-limited/(.*)/info/refs$ /smart/$1/info/refs [R=301]
311e2ea0 120
faa4bc35
CB
121<IfDefine SSL>
122LoadModule ssl_module modules/mod_ssl.so
123
124SSLCertificateFile httpd.pem
125SSLCertificateKeyFile httpd.pem
126SSLRandomSeed startup file:/dev/urandom 512
127SSLRandomSeed connect file:/dev/urandom 512
128SSLSessionCache none
129SSLMutex file:ssl_mutex
130SSLEngine On
131</IfDefine>
132
3cf8fe1d
GC
133<Location /auth/>
134 AuthType Basic
135 AuthName "git-auth"
136 AuthUserFile passwd
137 Require valid-user
138</Location>
139
4c71009d
JK
140<LocationMatch "^/auth-push/.*/git-receive-pack$">
141 AuthType Basic
142 AuthName "git-auth"
143 AuthUserFile passwd
144 Require valid-user
145</LocationMatch>
146
2e736fd5
JK
147<LocationMatch "^/auth-fetch/.*/git-upload-pack$">
148 AuthType Basic
149 AuthName "git-auth"
150 AuthUserFile passwd
151 Require valid-user
152</LocationMatch>
153
b0808819
JK
154RewriteCond %{QUERY_STRING} service=git-receive-pack [OR]
155RewriteCond %{REQUEST_URI} /git-receive-pack$
156RewriteRule ^/half-auth-complete/ - [E=AUTHREQUIRED:yes]
157
158<Location /half-auth-complete/>
159 Order Deny,Allow
160 Deny from env=AUTHREQUIRED
161
162 AuthType Basic
163 AuthName "Git Access"
164 AuthUserFile passwd
165 Require valid-user
166 Satisfy Any
167</Location>
168
faa4bc35
CB
169<IfDefine DAV>
170 LoadModule dav_module modules/mod_dav.so
171 LoadModule dav_fs_module modules/mod_dav_fs.so
172
173 DAVLockDB DAVLock
024bb125 174 <Location /dumb/>
faa4bc35
CB
175 Dav on
176 </Location>
0521710a
JK
177 <Location /auth/dumb>
178 Dav on
179 </Location>
faa4bc35
CB
180</IfDefine>
181
182<IfDefine SVN>
183 LoadModule dav_svn_module modules/mod_dav_svn.so
184
185 <Location /svn>
186 DAV svn
187 SVNPath svnrepo
188 </Location>
189</IfDefine>