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>