]> git.openstreetmap.org Git - chef.git/blob - cookbooks/mediawiki/templates/default/apache.erb
Move mediawiki + wiki cookbook to public repo
[chef.git] / cookbooks / mediawiki / 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
16   php_admin_value open_basedir <%= @directory %>/:/usr/share/php/:/tmp/
17   #php_admin_value disable_functions "exec,shell_exec,system,passthru,popen,proc_open"
18   php_value memory_limit 128M
19   php_value max_execution_time 240
20   php_value upload_max_filesize 70M
21   php_value post_max_size 100M
22
23   RedirectMatch 301 ^/$                           /wiki/Main_Page
24
25   #Historical Compatibility Links
26   RedirectMatch 301 ^/index\.php$                 /w/index.php
27   RedirectMatch 301 ^/index\.php/(.*)$            /wiki/$1
28   RedirectMatch 301 ^/skins/(.*)$                 /w/skins/$1
29   RedirectMatch 301 ^/images/(.*)$                /w/images/$1
30   RedirectMatch 301 ^/api\.php$                   /w/api.php
31   RedirectMatch 301 ^/opensearch_desc\.php$       /w/opensearch_desc.php
32
33   Alias /wiki <%= @mediawiki[:directory] %>/index.php
34
35   #Support /pagename -> /wiki/pagename
36   RewriteEngine on
37   RewriteCond %{REQUEST_URI} !^/w/
38   RewriteCond %{REQUEST_URI} !^/wiki/
39   RewriteCond %{REQUEST_URI} !^/index\.php
40   RewriteCond %{REQUEST_URI} !^/skins/
41   RewriteCond %{REQUEST_URI} !^/images/
42   RewriteCond %{REQUEST_URI} !^/api\.php$
43   RewriteCond %{REQUEST_URI} !^/opensearch_desc\.php$
44   RewriteCond %{REQUEST_URI} !^/server-status
45   RewriteCond %{LA-U:REQUEST_FILENAME} !-f
46   RewriteCond %{LA-U:REQUEST_FILENAME} !-d
47   RewriteRule ^/(.*) /wiki/$1 [R,L]
48
49   <Directory <%= @directory %>>
50     Options -Indexes
51   </Directory>
52
53   <Directory <%= @mediawiki[:directory] %>/images/>
54     # No php execution in the upload area
55     php_admin_flag engine off
56     Options -ExecCGI -Includes -Indexes
57     AllowOverride None
58   </Directory>
59
60   <Directory <%= @mediawiki[:directory] %>/images/thumb/>
61     RewriteEngine on
62
63     RewriteCond %{REQUEST_FILENAME} !-f
64     RewriteCond %{REQUEST_FILENAME} !-d
65     RewriteRule ^[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/page([0-9]+)-([0-9]+)px-.*$ /w/thumb.php?f=$1&page=$2&width=$3 [L,QSA,B]
66
67     RewriteCond %{REQUEST_FILENAME} !-f
68     RewriteCond %{REQUEST_FILENAME} !-d
69     RewriteRule ^archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/page([0-9]+)-([0-9]+)px-.*$ /w/thumb.php?f=$1&page=$2&width=$3&archived=1 [L,QSA,B]
70
71     RewriteCond %{REQUEST_FILENAME} !-f
72     RewriteCond %{REQUEST_FILENAME} !-d
73     RewriteRule ^[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ /w/thumb.php?f=$1&width=$2 [L,QSA,B]
74
75     RewriteCond %{REQUEST_FILENAME} !-f
76     RewriteCond %{REQUEST_FILENAME} !-d
77     RewriteRule ^archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ /w/thumb.php?f=$1&width=$2&archived=1 [L,QSA,B]
78   </Directory>
79
80   <Directory <%= @mediawiki[:directory] %>/maintenance/>
81     Order allow,deny
82     Deny from all
83   </Directory>
84
85   <Files <%= @mediawiki[:directory] %>/LocalSettings.php>
86     Order allow,deny
87     Deny from all
88   </Files>
89
90   <Directory <%= @mediawiki[:directory] %>/images/>
91     Options -ExecCGI -Includes -Indexes
92     AllowOverride None
93     AddType text/plain .html .htm .shtml
94     php_admin_flag engine off
95   </Directory>
96
97   <Directory <%= @mediawiki[:directory] %>/cache/>
98     Options -ExecCGI -Includes -Indexes
99     AllowOverride None
100     AddType text/plain .html .htm .shtml
101     php_admin_flag engine off
102   </Directory>
103
104   <Directory ~ "\.svn">
105     Order allow,deny
106     Deny from all
107   </Directory>
108
109   <Directory ~ "\.git">
110     Order allow,deny
111     Deny from all
112   </Directory>
113
114   <Files ~ "~$">
115     Order allow,deny
116     Deny from all
117   </Files>
118 </VirtualHost>
119 <% if @mediawiki[:enable_ssl] -%>
120 <VirtualHost *:443>
121   ServerName <%= @name %>
122 <% @aliases.each do |alias_name| -%>
123   ServerAlias <%= alias_name %>
124 <% end -%>
125
126   ServerAdmin webmaster@openstreetmap.org
127
128   SSLEngine on
129
130   CustomLog /var/log/apache2/<%= @name %>-secure-access.log combined
131   ErrorLog /var/log/apache2/<%= @name %>-secure-error.log
132
133   DocumentRoot <%= @directory %>
134
135   php_admin_value open_basedir <%= @directory %>/:/usr/share/php/:/tmp/
136   #php_admin_value disable_functions "exec,shell_exec,system,passthru,popen,proc_open"
137   php_value memory_limit 128M
138   php_value max_execution_time 240
139   php_value upload_max_filesize 70M
140   php_value post_max_size 100M
141
142   RedirectMatch 301 ^/$                           /wiki/Main_Page
143
144   #Historical Compatibility Links
145   RedirectMatch 301 ^/index\.php$                 /w/index.php
146   RedirectMatch 301 ^/index\.php/(.*)$            /wiki/$1
147   RedirectMatch 301 ^/skins/(.*)$                 /w/skins/$1
148   RedirectMatch 301 ^/images/(.*)$                /w/images/$1
149   RedirectMatch 301 ^/api\.php$                   /w/api.php
150   RedirectMatch 301 ^/opensearch_desc\.php$       /w/opensearch_desc.php
151
152   Alias /wiki <%= @mediawiki[:directory] %>/index.php
153
154   #Support /pagename -> /wiki/pagename
155   RewriteEngine on
156   RewriteCond %{REQUEST_URI} !^/w/
157   RewriteCond %{REQUEST_URI} !^/wiki/
158   RewriteCond %{REQUEST_URI} !^/index\.php
159   RewriteCond %{REQUEST_URI} !^/skins/
160   RewriteCond %{REQUEST_URI} !^/images/
161   RewriteCond %{REQUEST_URI} !^/api\.php$
162   RewriteCond %{REQUEST_URI} !^/opensearch_desc\.php$
163   RewriteCond %{REQUEST_URI} !^/server-status
164   RewriteCond %{LA-U:REQUEST_FILENAME} !-f
165   RewriteCond %{LA-U:REQUEST_FILENAME} !-d
166   RewriteRule ^/(.*) /wiki/$1 [R,L]
167
168   <Directory <%= @directory %>>
169     Options -Indexes
170   </Directory>
171
172   <Directory <%= @mediawiki[:directory] %>/images/>
173     # No php execution in the upload area
174     php_admin_flag engine off
175     Options -ExecCGI -Includes -Indexes
176     AllowOverride None
177   </Directory>
178
179   <Directory <%= @mediawiki[:directory] %>/images/thumb/>
180     RewriteEngine on
181
182     RewriteCond %{REQUEST_FILENAME} !-f
183     RewriteCond %{REQUEST_FILENAME} !-d
184     RewriteRule ^[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ /w/thumb.php?f=$1&width=$2 [L,QSA,B]
185
186     RewriteCond %{REQUEST_FILENAME} !-f
187     RewriteCond %{REQUEST_FILENAME} !-d
188     RewriteRule ^archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ /w/thumb.php?f=$1&width=$2&archived=1 [L,QSA,B]
189   </Directory>
190
191   <Directory <%= @mediawiki[:directory] %>/maintenance/>
192     Order allow,deny
193     Deny from all
194   </Directory>
195
196   <Files <%= @mediawiki[:directory] %>/LocalSettings.php>
197     Order allow,deny
198     Deny from all
199   </Files>
200
201   <Directory <%= @mediawiki[:directory] %>/images/>
202     Options -ExecCGI -Includes -Indexes
203     AllowOverride None
204     AddType text/plain .html .htm .shtml
205     php_admin_flag engine off
206   </Directory>
207
208   <Directory <%= @mediawiki[:directory] %>/cache/>
209     Options -ExecCGI -Includes -Indexes
210     AllowOverride None
211     AddType text/plain .html .htm .shtml
212     php_admin_flag engine off
213   </Directory>
214
215   <Directory ~ "\.svn">
216     Order allow,deny
217     Deny from all
218   </Directory>
219
220   <Directory ~ "\.git">
221     Order allow,deny
222     Deny from all
223   </Directory>
224
225   <Files ~ "~$">
226     Order allow,deny
227     Deny from all
228   </Files>
229 </VirtualHost>
230 <% end -%>