]> git.openstreetmap.org Git - chef.git/blob - cookbooks/donate/templates/default/apache.erb
9404ad13ad03e2f6f676fede00989b78087a4957
[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
11   ServerAdmin webmaster@openstreetmap.org
12
13 <% if port == 80 -%>
14   RedirectPermanent /.well-known/acme-challenge/ http://acme.openstreetmap.org/.well-known/acme-challenge/
15   RedirectPermanent / https://donate.openstreetmap.org/
16 <% end -%>
17 <% if port == 443 -%>
18   SSLEngine on
19   SSLCertificateFile /etc/ssl/certs/donate.openstreetmap.org.pem
20   SSLCertificateKeyFile /etc/ssl/private/donate.openstreetmap.org.key
21 <% end -%>
22
23   CustomLog /var/log/apache2/donate.openstreetmap.org-access.log combined
24   ErrorLog /var/log/apache2/donate.openstreetmap.org-error.log
25
26   Options -Indexes
27
28   DocumentRoot /srv/donate.openstreetmap.org
29
30   php_admin_value open_basedir /srv/donate.openstreetmap.org/:/usr/share/php/:/tmp/
31   php_admin_value disable_functions "exec,shell_exec,system,passthru,popen,proc_open"
32
33   # Alias Dynamic Content to data folder to avoid serving dummy git content
34   Alias /donors-eur.csv /srv/donate.openstreetmap.org/data/donors-eur.csv
35   Alias /donors.csv /srv/donate.openstreetmap.org/data/donors.csv
36
37   # Redirect previous compaigns to homepage
38   Redirect permanent /domain https://donate.openstreetmap.org/
39   Redirect permanent /memorial https://donate.openstreetmap.org/
40   Redirect permanent /server2011 https://donate.openstreetmap.org/
41   Redirect permanent /server2013 https://donate.openstreetmap.org/
42   Redirect permanent /server2015 https://donate.openstreetmap.org/
43
44   <Directory /srv/donate.openstreetmap.org>
45         Require all granted
46   </Directory>
47
48   <Directory /srv/donate.openstreetmap.org/scripts>
49     Require all denied
50   </Directory>
51
52   <Directory ~ "\.svn">
53     Require all denied
54   </Directory>
55
56   <Directory ~ "\.git">
57     Require all denied
58   </Directory>
59
60   <Files ~ "~$">
61     Require all denied
62   </Files>
63
64   # Enable deflate compression on .csv files if possible
65   <IfModule mod_deflate.c>
66     DeflateCompressionLevel 9
67     AddOutputFilterByType DEFLATE text/csv
68   </IfModule>
69
70   <IfModule mod_expires.c>
71     ExpiresDefault "access plus 15 minutes"
72     ExpiresByType text/html "access plus 5 minutes"
73     ExpiresByType text/csv "access plus 1 minute"
74   </IfModule>
75 </VirtualHost>
76
77 <% end -%>