git-commit.txt: clarify --patch mode with pathspec
[alt-git.git] / t / lib-httpd / apache.conf
blob9317ba08582d2a5d06ef5a2a8d8e63c72a146b3b
1 ServerName dummy
2 PidFile httpd.pid
3 DocumentRoot www
4 LogFormat "%h %l %u %t \"%r\" %>s %b" common
5 CustomLog access.log common
6 ErrorLog error.log
7 <IfModule !mod_log_config.c>
8         LoadModule log_config_module modules/mod_log_config.so
9 </IfModule>
10 <IfModule !mod_alias.c>
11         LoadModule alias_module modules/mod_alias.so
12 </IfModule>
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>
19 <IfModule !mod_rewrite.c>
20         LoadModule rewrite_module modules/mod_rewrite.so
21 </IFModule>
22 <IfModule !mod_version.c>
23         LoadModule version_module modules/mod_version.so
24 </IfModule>
25 <IfModule !mod_headers.c>
26         LoadModule headers_module modules/mod_headers.so
27 </IfModule>
29 <IfVersion < 2.4>
30 LockFile accept.lock
31 </IfVersion>
33 <IfVersion < 2.1>
34 <IfModule !mod_auth.c>
35         LoadModule auth_module modules/mod_auth.so
36 </IfModule>
37 </IfVersion>
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>
49 <IfModule !mod_authz_host.c>
50         LoadModule authz_host_module modules/mod_authz_host.so
51 </IfModule>
52 </IfVersion>
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>
61 <IfModule !mod_access_compat.c>
62         LoadModule access_compat_module modules/mod_access_compat.so
63 </IfModule>
64 <IfModule !mod_mpm_prefork.c>
65         LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
66 </IfModule>
67 <IfModule !mod_unixd.c>
68         LoadModule unixd_module modules/mod_unixd.so
69 </IfModule>
70 </IfVersion>
72 PassEnv GIT_VALGRIND
73 PassEnv GIT_VALGRIND_OPTIONS
74 PassEnv GNUPGHOME
75 PassEnv ASAN_OPTIONS
76 PassEnv GIT_TRACE
77 PassEnv GIT_CONFIG_NOSYSTEM
79 Alias /dumb/ www/
80 Alias /auth/dumb/ www/auth/dumb/
82 <LocationMatch /smart/>
83         SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
84         SetEnv GIT_HTTP_EXPORT_ALL
85 </LocationMatch>
86 <LocationMatch /smart_noexport/>
87         SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
88 </LocationMatch>
89 <LocationMatch /smart_custom_env/>
90         SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
91         SetEnv GIT_HTTP_EXPORT_ALL
92         SetEnv GIT_COMMITTER_NAME "Custom User"
93         SetEnv GIT_COMMITTER_EMAIL custom@example.com
94 </LocationMatch>
95 <LocationMatch /smart_namespace/>
96         SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
97         SetEnv GIT_HTTP_EXPORT_ALL
98         SetEnv GIT_NAMESPACE ns
99 </LocationMatch>
100 <LocationMatch /smart_cookies/>
101         SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
102         SetEnv GIT_HTTP_EXPORT_ALL
103         Header set Set-Cookie name=value
104 </LocationMatch>
105 ScriptAliasMatch /smart_*[^/]*/(.*) ${GIT_EXEC_PATH}/git-http-backend/$1
106 ScriptAlias /broken_smart/ broken-smart-http.sh/
107 ScriptAlias /error/ error.sh/
108 <Directory ${GIT_EXEC_PATH}>
109         Options FollowSymlinks
110 </Directory>
111 <Files broken-smart-http.sh>
112         Options ExecCGI
113 </Files>
114 <Files error.sh>
115   Options ExecCGI
116 </Files>
117 <Files ${GIT_EXEC_PATH}/git-http-backend>
118         Options ExecCGI
119 </Files>
121 RewriteEngine on
122 RewriteRule ^/smart-redir-perm/(.*)$ /smart/$1 [R=301]
123 RewriteRule ^/smart-redir-temp/(.*)$ /smart/$1 [R=302]
124 RewriteRule ^/smart-redir-auth/(.*)$ /auth/smart/$1 [R=301]
125 RewriteRule ^/smart-redir-limited/(.*)/info/refs$ /smart/$1/info/refs [R=301]
126 RewriteRule ^/ftp-redir/(.*)$ ftp://localhost:1000/$1 [R=302]
128 RewriteRule ^/loop-redir/x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-(.*) /$1 [R=302]
129 RewriteRule ^/loop-redir/(.*)$ /loop-redir/x-$1 [R=302]
131 <IfDefine SSL>
132 LoadModule ssl_module modules/mod_ssl.so
134 SSLCertificateFile httpd.pem
135 SSLCertificateKeyFile httpd.pem
136 SSLRandomSeed startup file:/dev/urandom 512
137 SSLRandomSeed connect file:/dev/urandom 512
138 SSLSessionCache none
139 SSLMutex file:ssl_mutex
140 SSLEngine On
141 </IfDefine>
143 <Location /auth/>
144         AuthType Basic
145         AuthName "git-auth"
146         AuthUserFile passwd
147         Require valid-user
148 </Location>
150 <LocationMatch "^/auth-push/.*/git-receive-pack$">
151         AuthType Basic
152         AuthName "git-auth"
153         AuthUserFile passwd
154         Require valid-user
155 </LocationMatch>
157 <LocationMatch "^/auth-fetch/.*/git-upload-pack$">
158         AuthType Basic
159         AuthName "git-auth"
160         AuthUserFile passwd
161         Require valid-user
162 </LocationMatch>
164 RewriteCond %{QUERY_STRING} service=git-receive-pack [OR]
165 RewriteCond %{REQUEST_URI} /git-receive-pack$
166 RewriteRule ^/half-auth-complete/ - [E=AUTHREQUIRED:yes]
168 <Location /half-auth-complete/>
169   Order Deny,Allow
170   Deny from env=AUTHREQUIRED
172   AuthType Basic
173   AuthName "Git Access"
174   AuthUserFile passwd
175   Require valid-user
176   Satisfy Any
177 </Location>
179 <IfDefine DAV>
180         LoadModule dav_module modules/mod_dav.so
181         LoadModule dav_fs_module modules/mod_dav_fs.so
183         DAVLockDB DAVLock
184         <Location /dumb/>
185                 Dav on
186         </Location>
187         <Location /auth/dumb>
188                 Dav on
189         </Location>
190 </IfDefine>
192 <IfDefine SVN>
193         LoadModule dav_svn_module modules/mod_dav_svn.so
195         <Location /svn>
196                 DAV svn
197                 SVNPath svnrepo
198         </Location>
199 </IfDefine>