X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/6766749acda8c73f24cdb134f697f24942bfe50f..4d63db9cd58ab8b688309f83cda1abaf5eb7502b:/cookbooks/web/templates/default/apache.frontend.erb
diff --git a/cookbooks/web/templates/default/apache.frontend.erb b/cookbooks/web/templates/default/apache.frontend.erb
index b4714c137..1a3f9cfa3 100644
--- a/cookbooks/web/templates/default/apache.frontend.erb
+++ b/cookbooks/web/templates/default/apache.frontend.erb
@@ -184,7 +184,8 @@
ProxyPass /api/0.6/tracepoints balancer://backend/api/0.6/tracepoints
ProxyPass /api/0.6/amf/read balancer://backend/api/0.6/amf/read
ProxyPass /api/0.6/swf/trackpoints balancer://backend/api/0.6/swf/trackpoints
- ProxyPassMatch ^(/api/0\.6/changeset/[0-9]+/(upload|download))$ balancer://backend$1
+ ProxyPassMatch ^(/api/0\.6/changeset/[0-9]+/upload)$ balancer://bytemark$1
+ ProxyPassMatch ^(/api/0\.6/changeset/[0-9]+/download)$ balancer://backend$1
ProxyPassMatch ^(/api/0\.6/(node|way|relation)/[0-9]+)$ balancer://backend$1
ProxyPassMatch ^(/api/0\.6/(node|way|relation)/[0-9]+/(full|history|search|ways))$ balancer://backend$1
ProxyPass /api/0.6/nodes balancer://backend/api/0.6/nodes
@@ -205,18 +206,30 @@
RedirectPermanent /images/cc_button.png http://www.openstreetmap.org/assets/cc_button.png
#
- # Define a load balancer for the backends
+ # Define a load balancer for the local backends
#
ProxySet lbmethod=bybusyness
+<% node[:web][:backends].each do |backend| -%>
<% if port == 443 -%>
- BalancerMember https://rails1 disablereuse=on
- BalancerMember https://rails2 disablereuse=on
- BalancerMember https://rails3 disablereuse=on
+ BalancerMember https://<%= backend %> disablereuse=on
<% else -%>
- BalancerMember http://rails1
- BalancerMember http://rails2
- BalancerMember http://rails3
+ BalancerMember http://<%= backend %>
+<% end -%>
+<% end -%>
+
+
+ #
+ # Define a load balancer for the Bytemark backends
+ #
+
+ ProxySet lbmethod=bybusyness
+<% ["rails4.bm", "rails5.bm"].each do |backend| -%>
+<% if port == 443 -%>
+ BalancerMember https://<%= backend %> disablereuse=on
+<% else -%>
+ BalancerMember http://<%= backend %>
+<% end -%>
<% end -%>
<% if port == 80 -%>