Add donate.osm.org chef code
[chef.git] / cookbooks / donate / templates / default / apache.erb
1 # DO NOT EDIT - This file is being maintained by Chef
2
3 <% [80, 443].each do |port| -%>
4 <VirtualHost *:<%= port %>>
5
6         ServerName donate.openstreetmap.org
7   ServerAlias donate.openstreetmap.com
8   ServerAlias donate.openstreetmap.net
9         ServerAlias donate.osm.org
10   ServerAlias donate.osm.org.za
11   ServerAlias donate.openstreetmap.org.za
12   ServerAlias donate.openstreetmap.org.uk
13   ServerAlias donate.openstreetmap.co.uk
14
15         ServerAdmin webmaster@openstreetmap.org
16
17 <% if port == 80 -%>
18    # Redirect to secure site
19    Redirect permanent / https://donate.openstreetmap.org
20 <% end -%>
21 <% if port == 443 -%>
22    #
23    # Enable SSL
24    #
25    SSLEngine on
26
27    # HSTS (mod_headers is required)
28    Header always set Strict-Transport-Security "max-age=300"
29 <% end -%>
30
31         CustomLog /var/log/apache2/donate.openstreetmap.org-access.log combined
32         ErrorLog /var/log/apache2/donate.openstreetmap.org-error.log
33
34         Options -Indexes
35
36         DocumentRoot /srv/donate.openstreetmap.org
37
38   php_admin_value open_basedir /srv/donate.openstreetmap.org/:/usr/share/php/:/tmp/
39   php_admin_value disable_functions "exec,shell_exec,system,passthru,popen,proc_open"
40
41   # Alias Dynamic Content to data folder to avoid serving dummy git content
42   Alias /donors-eur.csv /srv/donate.openstreetmap.org/data/donors-eur.csv
43   Alias /donors.csv /srv/donate.openstreetmap.org/data/donors.csv
44
45   # Redirect previous compaigns to homepage
46   Redirect permanent /server2013 https://donate.openstreetmap.org/
47   Redirect permanent /server2015 https://donate.openstreetmap.org/
48
49   <Directory /srv/donate.openstreetmap.org>
50         Require all granted
51   </Directory>
52
53   <Directory /srv/donate.openstreetmap.org/scripts>
54     Require all denied
55   </Directory>
56
57   <Directory ~ "\.svn">
58     Require all denied
59   </Directory>
60
61   <Directory ~ "\.git">
62     Require all denied
63   </Directory>
64
65   <Files ~ "~$">
66     Require all denied
67   </Files>
68
69   # Enable deflate compression on .csv files if possible
70   <IfModule mod_deflate.c>
71     AddOutputFilterByType DEFLATE text/csv
72   </IfModule>
73 </VirtualHost>
74
75 <% end -%>