Add URL to view and download BOINC result
[slapos.git] / stack / boinc / template / apache.in
1 # Apache static configuration
2 # Automatically generated
3
4 # Basic server configuration
5 PidFile "${:pid_file}"
6 Listen ${:ip}:${:port}
7 PHPINIDir ${:php_ini_dir}
8 ServerAdmin someone@email
9 TypesConfig conf/mime.types
10 ScriptSock ${:cgid_sock}
11 AddType application/x-compress .Z
12 AddType application/x-gzip .gz .tgz
13 AddType application/x-httpd-php .php .phtml .php5 .php4
14 AddType application/x-httpd-php-source .phps
15
16 # Log configuration
17 ErrorLog "${:error_log}"
18 LogLevel warn
19 LogFormat "%h %{REMOTE_USER}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
20 LogFormat "%h %{REMOTE_USER}i %l %u %t \"%r\" %>s %b" common
21 CustomLog "${:access_log}" common
22
23 # Directory protection
24 <Directory />
25     Options FollowSymLinks
26     AllowOverride None
27     Require all denied
28 </Directory>
29
30 <Directory ${:document_root}>
31   Options FollowSymLinks
32   AllowOverride All
33   Require all granted
34 </Directory>
35 DocumentRoot ${:document_root}
36 DirectoryIndex index.html index.php
37
38 # List of modules
39 LoadModule unixd_module modules/mod_unixd.so
40 LoadModule access_compat_module modules/mod_access_compat.so
41 LoadModule authz_core_module modules/mod_authz_core.so
42 LoadModule authz_host_module modules/mod_authz_host.so
43 LoadModule log_config_module modules/mod_log_config.so
44 LoadModule setenvif_module modules/mod_setenvif.so
45 LoadModule version_module modules/mod_version.so
46 LoadModule proxy_module modules/mod_proxy.so
47 LoadModule proxy_http_module modules/mod_proxy_http.so
48 LoadModule mime_module modules/mod_mime.so
49 LoadModule dav_module modules/mod_dav.so
50 LoadModule dav_fs_module modules/mod_dav_fs.so
51 LoadModule negotiation_module modules/mod_negotiation.so
52 LoadModule rewrite_module modules/mod_rewrite.so
53 LoadModule headers_module modules/mod_headers.so
54 LoadModule dir_module modules/mod_dir.so
55 LoadModule php5_module modules/libphp5.so
56 LoadModule alias_module modules/mod_alias.so
57 LoadModule auth_basic_module modules/mod_auth_basic.so
58 LoadModule authz_user_module modules/mod_authz_user.so
59 LoadModule authn_file_module modules/mod_authn_file.so
60 LoadModule authn_core_module modules/mod_authn_core.so
61 LoadModule cgid_module modules/mod_cgid.so
62 LoadModule autoindex_module modules/mod_autoindex.so
63
64 ## Settings for BOINC project ${:niceprojectname}
65
66 Alias /${:project} ${:installroot}/html/user
67 Alias /${:project}_ops ${:installroot}/html/ops
68 Alias /${:project}_result/ ${:installroot}/sample_results/
69 ScriptAlias /${:project}_cgi ${:installroot}/cgi-bin
70
71 # Note: projects/*/keys/ should NOT be readable!
72
73 <Directory "${:installroot}/html">
74     Options Indexes FollowSymlinks MultiViews
75     AllowOverride AuthConfig
76      Require all granted
77 </Directory>
78
79 <Directory "${:installroot}/cgi-bin">
80     Options ExecCGI
81     AllowOverride AuthConfig
82     Require all granted
83 </Directory>
84
85 Alias /${:project}_result/ ${:result_dir}
86 <Directory "${:result_dir}">
87     Options +Indexes
88     AuthName "${:project}"
89     AuthType Basic
90     AuthUserFile ${:installroot}/html/ops/.htpasswd
91     require valid-user
92 </Directory>