]> git.openstreetmap.org Git - chef.git/blob - cookbooks/wordpress/templates/default/apache.erb
1af8f3bb32d0732d3bc13b304b76abf4e82b9e92
[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   DocumentRoot <%= @directory %>
15 <% @urls.each do |url,directory| -%>
16   Alias <%= url %> <%= directory %>
17 <% end -%>
18
19   php_admin_value open_basedir <%= @directory %>/:/usr/share/php/:/tmp/
20   php_admin_value disable_functions "exec,shell_exec,system,passthru,popen,proc_open"
21   php_value upload_max_filesize 70M
22   php_value post_max_size 100M
23
24   <Directory <%= @directory %>>
25     RewriteEngine on
26
27     RewriteRule ^wp-admin/includes/ - [F,L]
28     RewriteRule !^wp-includes/ - [S=3]
29     RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
30     RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
31     RewriteRule ^wp-includes/theme-compat/ - [F,L]
32     RewriteCond %{REQUEST_FILENAME} !-f
33     RewriteCond %{REQUEST_FILENAME} !-d
34     RewriteRule . /index.php [L]
35     Options -Indexes
36   </Directory>
37
38   <Files <%= @directory %>/wp-config.php>
39     Order allow,deny
40     Deny from all
41   </Files>
42
43   <Directory <%= @directory %>/uploads>
44     AllowOverride None
45     AddType text/plain .html .htm .shtml
46     php_admin_flag engine off
47   </Directory>
48
49   <Directory ~ "\.svn">
50     Order allow,deny
51     Deny from all
52   </Directory>
53
54   <Directory ~ "\.git">
55     Order allow,deny
56     Deny from all
57   </Directory>
58
59   <Files ~ "~$">
60     Order allow,deny
61     Deny from all
62   </Files>
63 </VirtualHost>