Davstorage+ajaxplorer software release v1
[slapos.git] / slapos / recipe / davstorage / template / httpd.conf.in
1 ServerRoot "%(server_root)s"
2
3 Listen [%(ip)s]:%(port_webdav)s
4 Listen [%(ip)s]:%(port_ajax)s
5
6 NameVirtualHost [%(ip)s]:%(port_webdav)s
7 NameVirtualHost [%(ip)s]:%(port_ajax)s
8
9 # Needed modules
10 LoadModule unixd_module "%(modules_dir)s/mod_unixd.so"
11 LoadModule access_compat_module "%(modules_dir)s/mod_access_compat.so"
12 LoadModule authn_core_module "%(modules_dir)s/mod_authn_core.so"
13 LoadModule authz_core_module "%(modules_dir)s/mod_authz_core.so"
14 LoadModule authn_file_module "%(modules_dir)s/mod_authn_file.so"
15 LoadModule authz_host_module "%(modules_dir)s/mod_authz_host.so"
16 LoadModule authz_user_module "%(modules_dir)s/mod_authz_user.so"
17 LoadModule auth_basic_module "%(modules_dir)s/mod_auth_basic.so"
18 # Comment auth_digest since we don't use it
19 #LoadModule auth_digest_module "%(modules_dir)s/mod_auth_digest.so"
20 LoadModule log_config_module "%(modules_dir)s/mod_log_config.so"
21 LoadModule headers_module "%(modules_dir)s/mod_headers.so"
22 LoadModule setenvif_module "%(modules_dir)s/mod_setenvif.so"
23 LoadModule socache_shmcb_module "%(modules_dir)s/mod_socache_shmcb.so"
24 LoadModule ssl_module "%(modules_dir)s/mod_ssl.so"
25 LoadModule mime_module "%(modules_dir)s/mod_mime.so"
26 LoadModule dav_module "%(modules_dir)s/mod_dav.so"
27 LoadModule dav_fs_module "%(modules_dir)s/mod_dav_fs.so"
28 LoadModule dir_module "%(modules_dir)s/mod_dir.so"
29 LoadModule php5_module "%(modules_dir)s/libphp5.so"
30
31 ServerAdmin %(email_address)s
32
33 # Quiet Server header (if not, Apache give its life history)
34 # It's safer
35 ServerTokens ProductOnly
36 PidFile "%(pid_file)s"
37 PHPINIDir "%(php_ini_dir)s"
38
39 SSLRandomSeed startup builtin
40 SSLRandomSeed connect builtin
41
42 <VirtualHost [%(ip)s]:%(port_ajax)s>
43   #ServerName www.example.com
44   
45   # Directory protection
46   <Directory />
47       Options FollowSymLinks
48       AllowOverride None
49       Require all denied
50   </Directory>
51   
52   <Directory %(document_root)s>
53     Options FollowSymLinks
54     AllowOverride All
55     Require all granted
56   </Directory>
57  
58   DocumentRoot "%(document_root)s"
59   DirectoryIndex index.html index.php
60
61 SSLEngine on
62 SSLCertificateFile "%(ssl_certificate)s"
63 SSLCertificateKeyFile "%(ssl_key)s"
64
65 </VirtualHost>
66
67 <VirtualHost [%(ip)s]:%(port_webdav)s>
68 DocumentRoot "%(document_root)s"
69 DavLockDB "%(davlock_db)s"
70
71 <Directory />
72     Options FollowSymLinks
73     AllowOverride None
74     Order deny,allow
75     Deny from all
76 </Directory>
77
78 <Directory %(document_root)s>
79     Options Indexes MultiViews
80     AllowOverride None
81     Order allow,deny
82     Allow from all
83
84     Dav On
85     # Security Rules to avoid DDoS Attacks
86     DavDepthInfinity Off
87     LimitXMLRequestBody 0
88
89     # Cross-Origin Resources Sharing
90     Header always set Access-Control-Max-Age "0"
91     Header always set Access-Control-Allow-Origin "*"
92     Header always set Access-Control-Allow-Methods "OPTIONS, GET, HEAD, POST, PUT, DELETE, PROPFIND"
93     Header always set Access-Control-Allow-Headers "Content-Type, X-Requested-With, X-HTTP-Method-Override, Accept, Authorization, Depth"
94     SetEnvIf Origin "(.+)" ORIGIN=$1
95     Header always set Access-Control-Allow-Origin %%{ORIGIN}e
96
97     AuthType Basic
98     AuthName "WebDAV Storage"
99     AuthUserFile "%(htpasswd_file)s"
100     <LimitExcept OPTIONS>
101         Require valid-user
102     </LimitExcept>
103
104 </Directory>
105
106 SSLEngine on
107 SSLCertificateFile "%(ssl_certificate)s"
108 SSLCertificateKeyFile "%(ssl_key)s"
109
110 </VirtualHost>
111
112 ErrorLog "%(error_log)s"
113 LogLevel warn
114
115 LogFormat "%%h %%l %%u %%t \"%%r\" %%>s %%b \"%%{Referer}i\" \"%%{User-Agent}i\"" combined
116 LogFormat "%%h %%l %%u %%t \"%%r\" %%>s %%b" common
117 CustomLog "%(access_log)s" common
118
119 DefaultType text/plain
120 TypesConfig "%(mime_types)s"
121 AddType application/x-compress .Z
122 AddType application/x-gzip .gz .tgz
123 AddType application/x-httpd-php .php .phtml .php5 .php4
124 AddType application/x-httpd-php-source .phps