X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/2447911751797f6d1d47e9c3f4a2e709e2326aba..091ed9bfcd486fe5ae67d3e0a51bbec3dc8c1e26:/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 71d840c34..fa9ab5474 100644 --- a/cookbooks/web/templates/default/apache.frontend.erb +++ b/cookbooks/web/templates/default/apache.frontend.erb @@ -35,6 +35,11 @@ # RequestHeader set X-Request-Id %{UNIQUE_ID}e + # + # Remove Proxy request header to mitigate https://httpoxy.org/ + # + RequestHeader unset Proxy early + # # Block troublesome GPX data scrapping # @@ -180,17 +185,18 @@ # # Pass some other API calls to the backends via a load balancer # - ProxyPass /api/0.6/map balancer://backend/api/0.6/map - 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/(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 - ProxyPass /api/0.6/ways balancer://backend/api/0.6/ways - ProxyPass /api/0.6/relations balancer://backend/api/0.6/relations - ProxyPassMatch ^(/trace/[0-9]+/data(|/|.xml))$ balancer://backend$1 + ProxyPass /api/0.6/map balancer://bytemark/api/0.6/map + ProxyPass /api/0.6/tracepoints balancer://bytemark/api/0.6/tracepoints + ProxyPass /api/0.6/amf/read balancer://bytemark/api/0.6/amf/read + ProxyPass /api/0.6/swf/trackpoints balancer://bytemark/api/0.6/swf/trackpoints + ProxyPassMatch ^(/api/0\.6/changeset/[0-9]+/upload)$ balancer://bytemark$1 + ProxyPassMatch ^(/api/0\.6/changeset/[0-9]+/download)$ balancer://bytemark$1 + ProxyPassMatch ^(/api/0\.6/(node|way|relation)/[0-9]+)$ balancer://bytemark$1 + ProxyPassMatch ^(/api/0\.6/(node|way|relation)/[0-9]+/(full|history|search|ways))$ balancer://bytemark$1 + ProxyPass /api/0.6/nodes balancer://bytemark/api/0.6/nodes + ProxyPass /api/0.6/ways balancer://bytemark/api/0.6/ways + ProxyPass /api/0.6/relations balancer://bytemark/api/0.6/relations + ProxyPassMatch ^(/trace/[0-9]+/data(|/|.xml))$ balancer://bytemark$1 # # Redirect trac and wiki requests to the right places @@ -205,7 +211,7 @@ 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 @@ -215,6 +221,20 @@ <% else -%> 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 -%>