'~^R$' 1; # Library Default
'~^Java\/' 1; # Library Default
'~^tiles$' 1; # Library Default
- '~^Dalvik\/' 1; # Library Default
'~^runtastic' 1; # App
'Mozilla/4.0' 1; # Fake
'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)' 1; # Fake
}
server {
- listen 443 ssl fastopen=2048 http2 default_server;
+ listen 443 ssl deferred backlog=16384 reuseport fastopen=2048 http2 default_server;
server_name localhost;
proxy_buffers 8 64k;
ssl_certificate /etc/ssl/certs/tile.openstreetmap.org.pem;
ssl_certificate_key /etc/ssl/private/tile.openstreetmap.org.key;
+ # Immediately 404 layers we do not support
+<% for i in 20..99 do %>
+ location /<%= i %>/ {
+ set $limit_rate 512;
+ return 404;
+ }
+<% end %>
+
+ # Immediately 404 silly tile requests
+ location = /0/0/-1.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /1/0/-1.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /1/-1/0.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /1/-1/1.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /1/-1/-1.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /1/-1/2.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /1/1/-1.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /1/2/-1.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /2/0/-1.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /2/-1/0.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /2/-1/1.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /2/1/-1.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /2/-1/2.png {
+ set $limit_rate 512;
+ return 404;
+ }
+ location = /2/-1/3.png {
+ set $limit_rate 512;
+ return 404;
+ }
+
location / {
proxy_pass http://tile_cache_backend;
proxy_set_header X-Forwarded-For $remote_addr;