Frontend : Enable zope rewrite in apache template
[slapos.git] / slapos / recipe / apache / template / apache.conf.in
1 # Apache configuration file for Zope
2 # Automatically generated
3
4 # Basic server configuration
5 PidFile "%(pid_file)s"
6 LockFile "%(lock_file)s"
7 ServerName %(server_name)s
8
9 %(listen)s
10
11 ServerAdmin %(server_admin)s
12 DefaultType text/plain
13 TypesConfig conf/mime.types
14 AddType application/x-compress .Z
15 AddType application/x-gzip .gz .tgz
16
17 # As backend is trusting REMOTE_USER header unset it always
18 RequestHeader unset REMOTE_USER
19
20 # SSL Configuration
21 %(ssl_snippet)s
22
23 # Log configuration
24 ErrorLog "%(error_log)s"
25 LogLevel warn
26 LogFormat "%%h %%{REMOTE_USER}i %%l %%u %%t \"%%r\" %%>s %%b \"%%{Referer}i\" \"%%{User-Agent}i\"" combined
27 LogFormat "%%h %%{REMOTE_USER}i %%l %%u %%t \"%%r\" %%>s %%b" common
28 CustomLog "%(access_log)s" common
29
30 # Directory protection
31 <Directory />
32     Options FollowSymLinks
33     AllowOverride None
34     Order deny,allow
35     Deny from all
36 </Directory>
37
38 %(path_enable)s
39
40 # Magic of Zope related rewrite
41 RewriteMap apachemapzope txt:%(apachemapzope_path)s
42 RewriteEngine On
43 # XXX-Cedric : apply only known apachemapzope rules.
44 RewriteRule ^/(\w+)($|/.*) ${apachemapzope:$1}/VirtualHostBase/https/%(apache_domain)s:%(port)s/VirtualHostRoot/_vh_$1$2 [L,P]
45
46 # Sadly, Zope isn't used everywhere. So let's add a generic purpose rule
47 RewriteMap apachemapgeneric txt:%(apachemap_path)s
48 RewriteRule ^/(\w+)($|/.*) ${apachemapgeneric:$1}/$2 [L,P]
49
50 # List of modules
51 LoadModule authz_host_module modules/mod_authz_host.so
52 LoadModule log_config_module modules/mod_log_config.so
53 LoadModule setenvif_module modules/mod_setenvif.so
54 LoadModule version_module modules/mod_version.so
55 LoadModule proxy_module modules/mod_proxy.so
56 LoadModule proxy_http_module modules/mod_proxy_http.so
57 LoadModule ssl_module modules/mod_ssl.so
58 LoadModule mime_module modules/mod_mime.so
59 LoadModule dav_module modules/mod_dav.so
60 LoadModule dav_fs_module modules/mod_dav_fs.so
61 LoadModule negotiation_module modules/mod_negotiation.so
62 LoadModule rewrite_module modules/mod_rewrite.so
63 LoadModule headers_module modules/mod_headers.so
64 LoadModule antiloris_module modules/mod_antiloris.so