]> git.openstreetmap.org Git - chef.git/blob - cookbooks/matomo/templates/default/apache.erb
45b8bc0f305aecdc07374791eb91e2fcec4c245e
[chef.git] / cookbooks / matomo / templates / default / apache.erb
1 # DO NOT EDIT - This file is being maintained by Chef
2
3 <VirtualHost *:443>
4         ServerName matomo.openstreetmap.org
5         ServerAlias matomo.osm.org
6         ServerAlias piwik.openstreetmap.org
7         ServerAlias piwik.osm.org
8         ServerAdmin webmaster@openstreetmap.org
9
10         SSLEngine on
11         SSLCertificateFile /etc/ssl/certs/matomo.openstreetmap.org.pem
12         SSLCertificateKeyFile /etc/ssl/private/matomo.openstreetmap.org.key
13
14         CustomLog /var/log/apache2/matomo.openstreetmap.org-access.log combined
15         ErrorLog /var/log/apache2/matomo.openstreetmap.org-error.log
16
17         Options -Indexes
18
19         DocumentRoot /srv/matomo.openstreetmap.org
20
21         Redirect 403 /core/
22         Redirect 403 /config/
23         Redirect 403 /lang/
24         Redirect 403 /tmp/
25 </VirtualHost>
26
27 <VirtualHost *:80>
28         ServerName matomo.openstreetmap.org
29         ServerAlias matomo.osm.org
30         ServerAlias piwik.openstreetmap.org
31         ServerAlias piwik.osm.org
32         ServerAdmin webmaster@openstreetmap.org
33
34         CustomLog /var/log/apache2/matomo.openstreetmap.org-access.log combined
35         ErrorLog /var/log/apache2/matomo.openstreetmap.org-error.log
36
37         RedirectPermanent /.well-known/acme-challenge/ http://acme.openstreetmap.org/.well-known/acme-challenge/
38         RedirectPermanent / https://matomo.openstreetmap.org/
39 </VirtualHost>
40
41 <Directory /srv/matomo.openstreetmap.org>
42         Require all granted
43
44         ExpiresActive On
45         RewriteEngine on
46
47         RewriteCond "%{HTTP:Accept-encoding}" "gzip"
48         RewriteCond "%{REQUEST_FILENAME}\.gz" -s
49         RewriteRule "^(.*)\.js" "$1\.js\.gz" [QSA]
50
51         RewriteRule "\.js\.gz$"  "-" [T=text/javascript,E=no-gzip:1]
52
53         <FilesMatch "\.js\.gz$">
54                 Header append Content-Encoding gzip
55                 Header append Vary Accept-Encoding
56         </FilesMatch>
57
58         <FilesMatch "(\.js|\.js\.gz)$">
59                 ExpiresDefault "access plus 1 week"
60                 Header set Cache-Control "max-age=604800"
61         </FilesMatch>
62
63         <FilesMatch ".+\.ph(ar|p|tml)$">
64                 SetHandler "proxy:unix:/run/php/matomo.openstreetmap.org.sock|fcgi://127.0.0.1"
65         </FilesMatch>
66 </Directory>