# DO NOT EDIT - This file is being maintained by Chef
upstream tile_cache_backend {
- server 127.0.0.1;
- server 127.0.0.2;
- server 127.0.0.3;
+ server 127.0.0.1:8080;
+ server 127.0.0.2:8080;
# Add the other caches to relieve pressure if local squid failing
# Balancer: round-robin
<% @caches.each do |cache| -%>
<% if cache[:hostname] != node[:hostname] -%>
-<% if node[:tilecache][:tile_siblings].include? cache[:fqdn] -%>
<% cache.ipaddresses(:family => :inet, :role => :external).sort.each do |address| -%>
- server <%= address %> backup; # Server <%= cache[:hostname] %>
-<% end -%>
+ server <%= address %>:80 backup; # Server <%= cache[:hostname] %>
<% end -%>
<% end -%>
<% end -%>
}
server {
+ # IPv4
+ listen 80 deferred backlog=16384 reuseport fastopen=2048 default_server;
listen 443 ssl deferred backlog=16384 reuseport fastopen=2048 http2 default_server;
+ # IPv6
+ # listen [::]:80 deferred backlog=16384 reuseport fastopen=2048 default_server;
+ # listen [::]:443 ssl deferred backlog=16384 reuseport fastopen=2048 http2 default_server;
server_name localhost;
proxy_buffers 8 64k;
+ proxy_busy_buffers_size 64k;
ssl_certificate /etc/ssl/certs/tile.openstreetmap.org.pem;
ssl_certificate_key /etc/ssl/private/tile.openstreetmap.org.key;
proxy_cache_use_stale error timeout updating http_500 http_503 http_504;
# If in cache as stale, serve stale and update in background
proxy_cache_background_update on;
+ # Enable revalidation using If-Modified-Since and If-None-Match for stale items
+ proxy_cache_revalidate on;
proxy_cache_min_uses 8;
- add_header X-Nginx-Cache-Status $upstream_cache_status;
+ add_header x-cache-status $upstream_cache_status;
<% end -%>
# Set a QoS cookie if none presented (uses nginx Map)