]> git.openstreetmap.org Git - chef.git/blob - cookbooks/dev/templates/default/apache.rails.erb
Make dev sites serve crossdomain.xml with correct MIME type
[chef.git] / cookbooks / dev / templates / default / apache.rails.erb
1 # DO NOT EDIT - This file is being maintained by Chef
2
3 <VirtualHost *:443>
4         ServerName <%= @name %>
5 <% @aliases.each do |alias_name| -%>
6         ServerAlias <%= alias_name %>
7 <% end -%>
8         ServerAdmin webmaster@openstreetmap.org
9
10         SSLEngine on
11         SSLCertificateFile /etc/ssl/certs/<%= @name %>.pem
12         SSLCertificateKeyFile /etc/ssl/private/<%= @name %>.key
13
14         CustomLog /var/log/apache2/<%= @name %>-access.log combined
15         ErrorLog /var/log/apache2/<%= @name %>-error.log
16
17         DocumentRoot /srv/<%= @name %>/public
18
19         RailsEnv production
20
21         SetEnv SECRET_KEY_BASE <%= @secret_key_base %>
22
23         # Ensure robots do not index dev site
24         # https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag
25         Header set X-Robots-Tag "noindex, nofollow"
26
27         # Force special MIME type for crossdomain.xml files
28         <Files crossdomain.xml>
29                 ForceType text/x-cross-domain-policy
30         </Files>
31 </VirtualHost>
32
33 <VirtualHost *:80>
34         ServerName <%= @name %>
35 <% @aliases.each do |alias_name| -%>
36         ServerAlias <%= alias_name %>
37 <% end -%>
38         ServerAdmin webmaster@openstreetmap.org
39
40         CustomLog /var/log/apache2/<%= @name %>-access.log combined
41         ErrorLog /var/log/apache2/<%= @name %>-error.log
42
43         RedirectPermanent /.well-known/acme-challenge/ http://acme.openstreetmap.org/.well-known/acme-challenge/
44         RedirectPermanent / https://<%= @name %>/
45
46         # Ensure robots do not index dev site
47         # https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag
48         Header set X-Robots-Tag "noindex, nofollow"
49 </VirtualHost>
50
51 <Directory /srv/<%= @name %>/public>
52         Require all granted
53 </Directory>
54
55 <Directory /srv/<%= @name %>/app/assets>
56         Require all granted
57 </Directory>
58
59 <Directory /srv/<%= @name %>/vendor/assets>
60         Require all granted
61 </Directory>