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;
}
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;