]>
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 |
f6288254 | 72 | |
024bb125 | 73 | Alias /dumb/ www/ |
05b57710 | 74 | Alias /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 | 99 | ScriptAliasMatch /smart_*[^/]*/(.*) ${GIT_EXEC_PATH}/git-http-backend/$1 |
4656bf47 | 100 | ScriptAlias /broken_smart/ broken-smart-http.sh/ |
dbcf2bd3 | 101 | ScriptAlias /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 |
115 | RewriteEngine on |
116 | RewriteRule ^/smart-redir-perm/(.*)$ /smart/$1 [R=301] | |
117 | RewriteRule ^/smart-redir-temp/(.*)$ /smart/$1 [R=302] | |
050ef365 JK |
118 | RewriteRule ^/smart-redir-auth/(.*)$ /auth/smart/$1 [R=301] |
119 | RewriteRule ^/smart-redir-limited/(.*)/info/refs$ /smart/$1/info/refs [R=301] | |
311e2ea0 | 120 | |
faa4bc35 CB |
121 | <IfDefine SSL> |
122 | LoadModule ssl_module modules/mod_ssl.so | |
123 | ||
124 | SSLCertificateFile httpd.pem | |
125 | SSLCertificateKeyFile httpd.pem | |
126 | SSLRandomSeed startup file:/dev/urandom 512 | |
127 | SSLRandomSeed connect file:/dev/urandom 512 | |
128 | SSLSessionCache none | |
129 | SSLMutex file:ssl_mutex | |
130 | SSLEngine 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 |
154 | RewriteCond %{QUERY_STRING} service=git-receive-pack [OR] |
155 | RewriteCond %{REQUEST_URI} /git-receive-pack$ | |
156 | RewriteRule ^/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> |