]> git.openstreetmap.org Git - chef.git/blob - cookbooks/dev/templates/default/apache.rails.erb
Allow an optional .json extension on cgimap methods
[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 %>/rails/public
18
19         RailsEnv production
20         PassengerAppGroupName <%= @application_name %>
21
22         SetEnv SECRET_KEY_BASE <%= @secret_key_base %>
23
24         # Ensure robots do not index dev site
25         # https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag
26         Header set X-Robots-Tag "noindex, nofollow"
27
28         # Force special MIME type for crossdomain.xml files
29         <Files crossdomain.xml>
30                 ForceType text/x-cross-domain-policy
31         </Files>
32 <% if @cgimap_enabled -%>
33
34         # Pass authentication related headers to cgimap
35         <Location />
36                 CGIPassAuth On
37         </Location>
38
39         # Pass supported calls to cgimap
40         RewriteEngine on
41         RewriteRule ^/api/0\.6/map(\.json)?$ fcgi://127.0.0.1:<%= @cgimap_port %>$0 [P]
42         RewriteCond %{REQUEST_METHOD} ^(HEAD|GET)$
43         RewriteRule ^/api/0\.6/(node|way|relation|changeset)/[0-9]+(\.json)?$ fcgi://127.0.0.1:<%= @cgimap_port %>$0 [P]
44         RewriteRule ^/api/0\.6/(node|way|relation)/[0-9]+/history(\.json)?$ fcgi://127.0.0.1:<%= @cgimap_port %>$0 [P]
45         RewriteRule ^/api/0\.6/(way|relation)/[0-9]+/full(\.json)?$ fcgi://127.0.0.1:<%= @cgimap_port %>$0 [P]
46         RewriteRule ^/api/0\.6/(nodes|ways|relations)(\.json)?$ fcgi://127.0.0.1:<%= @cgimap_port %>$0 [P]
47         RewriteRule ^/api/0\.6/changeset/[0-9]+/(upload|download)(\.json)?$ fcgi://127.0.0.1:<%= @cgimap_port %>$0 [P]
48 <% end -%>
49 </VirtualHost>
50
51 <VirtualHost *:80>
52         ServerName <%= @name %>
53 <% @aliases.each do |alias_name| -%>
54         ServerAlias <%= alias_name %>
55 <% end -%>
56         ServerAdmin webmaster@openstreetmap.org
57
58         CustomLog /var/log/apache2/<%= @name %>-access.log combined
59         ErrorLog /var/log/apache2/<%= @name %>-error.log
60
61         RedirectPermanent /.well-known/acme-challenge/ http://acme.openstreetmap.org/.well-known/acme-challenge/
62         RedirectPermanent / https://<%= @name %>/
63
64         # Ensure robots do not index dev site
65         # https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag
66         Header set X-Robots-Tag "noindex, nofollow"
67 </VirtualHost>
68
69 <Directory /srv/<%= @name %>/rails/public>
70         Require all granted
71 </Directory>
72
73 <Directory /srv/<%= @name %>/rails/app/assets>
74         Require all granted
75 </Directory>
76
77 <Directory /srv/<%= @name %>/rails/vendor/assets>
78         Require all granted
79 </Directory>