upstream tile_cache_backend {
server 127.0.0.1;
+ server 127.0.0.2;
+ server 127.0.0.3;
# Add the other caches to relieve pressure if local squid failing
# Balancer: round-robin
<% end -%>
<% end -%>
- keepalive 1024;
+ keepalive 512;
keepalive_requests 1024;
}
return 404;
}
-<% for i in 0..13 do %>
+<% for i in 0..14 do %>
<% if i == 0 -%>
# Default Fallback Location Handler (lowest)
location / {
proxy_http_version 1.1;
proxy_set_header Connection '';
- proxy_connect_timeout 5s;
+ proxy_connect_timeout 10s;
- # Preserve host header.
- proxy_set_header Host $host;
+ # Replace host header.
+ proxy_set_header Host 'tile.openstreetmap.org';
# Do not pass cookies to backends.
proxy_set_header Cookie '';
# Do not pass Accept-Encoding to backends.
proxy_set_header Accept-Encoding '';
+ # Do not pass Accept to backends.
+ proxy_set_header Accept '';
+ # Do not pass Accept-Language to backends as unused.
+ proxy_set_header Accept-Language '';
+ proxy_set_header Accept-Charset '';
+ # Do not send origin, we allow all.
+ proxy_set_header origin '';
+ # Do not pass invalid header to backend.
+ proxy_set_header X-Forwarded-Host '';
+ proxy_set_header X-Host '';
+ proxy_set_header Authorization '';
+
+ # Drop partial requests
+ proxy_set_header range '';
# Do not allow setting cookies from backends due to caching.
proxy_ignore_headers Set-Cookie;
# If in cache as stale, serve stale and update in background
proxy_cache_background_update on;
proxy_cache_min_uses 8;
+
+ add_header X-Nginx-Cache-Status $upstream_cache_status;
<% end -%>
# Set a QoS cookie if none presented (uses nginx Map)