]> git.openstreetmap.org Git - chef.git/blob - cookbooks/wordpress/templates/default/apache.erb
Merge remote-tracking branch 'github/pull/528'
[chef.git] / cookbooks / wordpress / templates / default / apache.erb
1 # DO NOT EDIT - This file is being maintained by Chef
2
3 <VirtualHost *:80>
4   ServerName <%= @name %>
5 <% @aliases.each do |alias_name| -%>
6   ServerAlias <%= alias_name %>
7 <% end -%>
8
9   ServerAdmin webmaster@openstreetmap.org
10
11   CustomLog /var/log/apache2/<%= @name %>-access.log combined
12   ErrorLog /var/log/apache2/<%= @name %>-error.log
13
14   RedirectPermanent /.well-known/acme-challenge/ http://acme.openstreetmap.org/.well-known/acme-challenge/
15   RedirectPermanent / https://<%= @name %>/
16 </VirtualHost>
17
18 <VirtualHost *:443>
19   ServerName <%= @name %>
20 <% @aliases.each do |alias_name| -%>
21   ServerAlias <%= alias_name %>
22
23   ServerAdmin webmaster@openstreetmap.org
24
25   SSLEngine on
26   SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
27   SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
28
29   CustomLog /var/log/apache2/<%= @name %>-access.log combined
30   ErrorLog /var/log/apache2/<%= @name %>-error.log
31 <% end -%>
32
33   DocumentRoot <%= @directory %>
34 <% @urls.each do |url,directory| -%>
35   Alias <%= url %> <%= directory %>
36   <Directory <%= directory %>>
37     AllowOverride None
38     Require all granted
39     <FilesMatch ".+\.ph(ar|p|tml)$">
40       SetHandler None
41     </FilesMatch>
42   </Directory>
43 <% end -%>
44
45   <Directory <%= @directory %>>
46     RewriteEngine on
47
48     RewriteRule ^wp-admin/includes/ - [F,L]
49     RewriteRule !^wp-includes/ - [S=3]
50     RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
51     RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
52     RewriteRule ^wp-includes/theme-compat/ - [F,L]
53     RewriteRule ^readme\.html$ [F,L]
54     RewriteCond %{REQUEST_FILENAME} !-f
55     RewriteCond %{REQUEST_FILENAME} !-d
56     RewriteRule . /index.php [L]
57
58     Options -Indexes
59     AllowOverride AuthConfig
60
61     Require all granted
62
63     <FilesMatch ".+\.ph(ar|p|tml)$">
64       SetHandler "proxy:unix:/run/php/php-<%= @name %>-fpm.sock|fcgi://127.0.0.1"
65     </FilesMatch>
66   </Directory>
67
68   <Files <%= @directory %>/wp-config.php>
69     Require all denied
70   </Files>
71
72   <Directory <%= @directory %>/uploads>
73     AllowOverride None
74     AddType text/plain .html .htm .shtml
75     <FilesMatch ".+\.ph(ar|p|tml)$">
76       SetHandler None
77     </FilesMatch>
78   </Directory>
79
80   <Directory ~ "\.svn">
81     Require all denied
82   </Directory>
83
84   <Directory ~ "\.git">
85     Require all denied
86   </Directory>
87
88   <Files ~ "\.(txt|md)$">
89     Require all denied
90   </Files>
91
92   <Files ~ "~$">
93     Require all denied
94   </Files>
95 </VirtualHost>