]> git.openstreetmap.org Git - chef.git/blob - cookbooks/donate/templates/default/apache.erb
4efae184eb99259fef8257d2813f751136f8d489
[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   ProxyFCGISetEnvIf "true" PHP_ADMIN_VALUE "open_basedir=/srv/donate.openstreetmap.org/:/usr/share/php/:/tmp/\ndisable_functions=exec,shell_exec,system,passthru,popen,proc_open"
31
32   # Alias Dynamic Content to data folder to avoid serving dummy git content
33   Alias /donors-eur.csv /srv/donate.openstreetmap.org/data/donors-eur.csv
34   Alias /donors.csv /srv/donate.openstreetmap.org/data/donors.csv
35
36   # Redirect previous compaigns to homepage
37   Redirect permanent /domain https://donate.openstreetmap.org/
38   Redirect permanent /memorial https://donate.openstreetmap.org/
39   Redirect permanent /server2011 https://donate.openstreetmap.org/
40   Redirect permanent /server2013 https://donate.openstreetmap.org/
41   Redirect permanent /server2015 https://donate.openstreetmap.org/
42
43   <Directory /srv/donate.openstreetmap.org>
44         Require all granted
45   </Directory>
46
47   <Directory /srv/donate.openstreetmap.org/scripts>
48     Require all denied
49   </Directory>
50
51   <Directory ~ "\.svn">
52     Require all denied
53   </Directory>
54
55   <Directory ~ "\.git">
56     Require all denied
57   </Directory>
58
59   <Files ~ "~$">
60     Require all denied
61   </Files>
62
63   # Enable deflate compression on .csv files if possible
64   <IfModule mod_deflate.c>
65     DeflateCompressionLevel 9
66     AddOutputFilterByType DEFLATE text/csv
67   </IfModule>
68
69   <IfModule mod_expires.c>
70     ExpiresDefault "access plus 15 minutes"
71     ExpiresByType text/html "access plus 5 minutes"
72     ExpiresByType text/csv "access plus 1 minute"
73   </IfModule>
74 </VirtualHost>
75
76 <% end -%>