]>
Commit | Line | Data |
---|---|---|
603fb116 | 1 | ServerName dummy |
faa4bc35 CB |
2 | PidFile httpd.pid |
3 | DocumentRoot www | |
466ddf90 JS |
4 | LogFormat "%h %l %u %t \"%r\" %>s %b" common |
5 | CustomLog access.log common | |
faa4bc35 | 6 | ErrorLog 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> |
30 | LockFile 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 |
69 | PassEnv GIT_VALGRIND |
70 | PassEnv GIT_VALGRIND_OPTIONS | |
0ea47f9d | 71 | PassEnv GNUPGHOME |
b0f4c908 | 72 | PassEnv ASAN_OPTIONS |
89c57ab3 | 73 | PassEnv GIT_TRACE |
f6288254 | 74 | |
024bb125 | 75 | Alias /dumb/ www/ |
05b57710 | 76 | Alias /auth/dumb/ www/auth/dumb/ |
faa4bc35 | 77 | |
666aae9a | 78 | <LocationMatch /smart/> |
7da4e228 | 79 | SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH} |
8b2bd7cd | 80 | SetEnv GIT_HTTP_EXPORT_ALL |
666aae9a JK |
81 | </LocationMatch> |
82 | <LocationMatch /smart_noexport/> | |
8b2bd7cd | 83 | SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH} |
666aae9a JK |
84 | </LocationMatch> |
85 | <LocationMatch /smart_custom_env/> | |
e32a4581 JK |
86 | SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH} |
87 | SetEnv GIT_HTTP_EXPORT_ALL | |
88 | SetEnv GIT_COMMITTER_NAME "Custom User" | |
89 | SetEnv GIT_COMMITTER_EMAIL custom@example.com | |
666aae9a | 90 | </LocationMatch> |
6130f86d JK |
91 | <LocationMatch /smart_namespace/> |
92 | SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH} | |
93 | SetEnv GIT_HTTP_EXPORT_ALL | |
94 | SetEnv GIT_NAMESPACE ns | |
95 | </LocationMatch> | |
912b2acf DB |
96 | <LocationMatch /smart_cookies/> |
97 | SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH} | |
98 | SetEnv GIT_HTTP_EXPORT_ALL | |
99 | Header set Set-Cookie name=value | |
100 | </LocationMatch> | |
666aae9a | 101 | ScriptAliasMatch /smart_*[^/]*/(.*) ${GIT_EXEC_PATH}/git-http-backend/$1 |
4656bf47 | 102 | ScriptAlias /broken_smart/ broken-smart-http.sh/ |
dbcf2bd3 | 103 | ScriptAlias /error/ error.sh/ |
7da4e228 | 104 | <Directory ${GIT_EXEC_PATH}> |
f6288254 | 105 | Options FollowSymlinks |
7da4e228 | 106 | </Directory> |
4656bf47 SP |
107 | <Files broken-smart-http.sh> |
108 | Options ExecCGI | |
109 | </Files> | |
dbcf2bd3 JK |
110 | <Files error.sh> |
111 | Options ExecCGI | |
112 | </Files> | |
7da4e228 SP |
113 | <Files ${GIT_EXEC_PATH}/git-http-backend> |
114 | Options ExecCGI | |
115 | </Files> | |
116 | ||
311e2ea0 TRC |
117 | RewriteEngine on |
118 | RewriteRule ^/smart-redir-perm/(.*)$ /smart/$1 [R=301] | |
119 | RewriteRule ^/smart-redir-temp/(.*)$ /smart/$1 [R=302] | |
050ef365 JK |
120 | RewriteRule ^/smart-redir-auth/(.*)$ /auth/smart/$1 [R=301] |
121 | RewriteRule ^/smart-redir-limited/(.*)/info/refs$ /smart/$1/info/refs [R=301] | |
311e2ea0 | 122 | |
faa4bc35 CB |
123 | <IfDefine SSL> |
124 | LoadModule ssl_module modules/mod_ssl.so | |
125 | ||
126 | SSLCertificateFile httpd.pem | |
127 | SSLCertificateKeyFile httpd.pem | |
128 | SSLRandomSeed startup file:/dev/urandom 512 | |
129 | SSLRandomSeed connect file:/dev/urandom 512 | |
130 | SSLSessionCache none | |
131 | SSLMutex file:ssl_mutex | |
132 | SSLEngine On | |
133 | </IfDefine> | |
134 | ||
3cf8fe1d GC |
135 | <Location /auth/> |
136 | AuthType Basic | |
137 | AuthName "git-auth" | |
138 | AuthUserFile passwd | |
139 | Require valid-user | |
140 | </Location> | |
141 | ||
4c71009d JK |
142 | <LocationMatch "^/auth-push/.*/git-receive-pack$"> |
143 | AuthType Basic | |
144 | AuthName "git-auth" | |
145 | AuthUserFile passwd | |
146 | Require valid-user | |
147 | </LocationMatch> | |
148 | ||
2e736fd5 JK |
149 | <LocationMatch "^/auth-fetch/.*/git-upload-pack$"> |
150 | AuthType Basic | |
151 | AuthName "git-auth" | |
152 | AuthUserFile passwd | |
153 | Require valid-user | |
154 | </LocationMatch> | |
155 | ||
b0808819 JK |
156 | RewriteCond %{QUERY_STRING} service=git-receive-pack [OR] |
157 | RewriteCond %{REQUEST_URI} /git-receive-pack$ | |
158 | RewriteRule ^/half-auth-complete/ - [E=AUTHREQUIRED:yes] | |
159 | ||
160 | <Location /half-auth-complete/> | |
161 | Order Deny,Allow | |
162 | Deny from env=AUTHREQUIRED | |
163 | ||
164 | AuthType Basic | |
165 | AuthName "Git Access" | |
166 | AuthUserFile passwd | |
167 | Require valid-user | |
168 | Satisfy Any | |
169 | </Location> | |
170 | ||
faa4bc35 CB |
171 | <IfDefine DAV> |
172 | LoadModule dav_module modules/mod_dav.so | |
173 | LoadModule dav_fs_module modules/mod_dav_fs.so | |
174 | ||
175 | DAVLockDB DAVLock | |
024bb125 | 176 | <Location /dumb/> |
faa4bc35 CB |
177 | Dav on |
178 | </Location> | |
0521710a JK |
179 | <Location /auth/dumb> |
180 | Dav on | |
181 | </Location> | |
faa4bc35 CB |
182 | </IfDefine> |
183 | ||
184 | <IfDefine SVN> | |
185 | LoadModule dav_svn_module modules/mod_dav_svn.so | |
186 | ||
187 | <Location /svn> | |
188 | DAV svn | |
189 | SVNPath svnrepo | |
190 | </Location> | |
191 | </IfDefine> |