# DO NOT EDIT - This file is being maintained by Chef
upstream tile_cache_backend {
- server 127.0.0.1:8080;
- server 127.0.0.2:8080;
+ server 127.0.0.1:8080 max_fails=32 fail_timeout=2s;
+ server 127.0.0.2:8080 max_fails=32 fail_timeout=2s;
# Add the tile_siblings caches to relieve pressure if local squid failing
# Balancer: round-robin
<% if cache_peer == cache[:fqdn] -%>
<% if cache[:hostname] != node[:hostname] -%>
<% cache.ipaddresses(:family => :inet, :role => :external).sort.each do |address| -%>
- server <%= address %>:80 weight=<%= server_weight.div(10) %>; # Server <%= cache[:hostname] %>
+ server <%= address %>:80 weight=<%= server_weight.div(10) %> max_fails=32 fail_timeout=2s; # Server <%= cache[:hostname] %>
<% server_weight += 5 -%>
<% end -%>
<% end -%>
# Geo Map of tile caches
geo $tile_cache {
- default 0;
+ default "client";
<% @caches.each do |cache| -%>
<% cache.ipaddresses(:family => :inet, :role => :external).sort.each do |address| -%>
- <%= address %> 1; # <%= cache[:hostname] %>
+ <%= address %> "cache"; # <%= cache[:hostname] %>
<% end -%>
<% end -%>
}
# Find Browser User-Agents which are not sending a referer.
# Browsers with no referer could be due to Browser extension or website Referrer-Policy
-map $http_referer$scheme$http_user_agent $deny_missing_referer {
+map $tile_cache$http_referer$scheme$http_user_agent $deny_missing_referer {
default 0; # Not denied
- '~^httpsMozilla\/5\.0\ \(X11' 1;
- '~^httpsMozilla\/5\.0\ \(Windows' 1;
- '~^httpsMozilla\/5\.0\ \(iPhone' 1;
- '~^httpsMozilla\/5\.0\ \(Macintosh' 1;
- '~^httpsMozilla\/5\.0\ \(Linux' 1;
+ '~^clienthttpsMozilla\/5\.0\ \(X11' 1;
+ '~^clienthttpsMozilla\/5\.0\ \(Windows' 1;
+ '~^clienthttpsMozilla\/5\.0\ \(iPhone' 1;
+ '~^clienthttpsMozilla\/5\.0\ \(Macintosh' 1;
+ '~^clienthttpsMozilla\/5\.0\ \(Linux' 1;
}
server {