X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/f1d96634b8c36935c4c387f8c7e98a9e30698e80..a8930abf977175e1034465cb4e93d4d3673e366c:/cookbooks/nominatim/templates/default/nginx.erb?ds=sidebyside diff --git a/cookbooks/nominatim/templates/default/nginx.erb b/cookbooks/nominatim/templates/default/nginx.erb index fe583d720..6aa07dbe1 100644 --- a/cookbooks/nominatim/templates/default/nginx.erb +++ b/cookbooks/nominatim/templates/default/nginx.erb @@ -7,9 +7,9 @@ upstream nominatim_service { } map $uri $nominatim_script_name { - ~^(.+?\.php) $1; - ~^/([^/]+) $1.php; - ^$ search.php; + ~^/*(.+?)\.php $1; + ~^/*([^/]+) $1; + ^$ search; } map $uri $nominatim_path_info { @@ -85,6 +85,11 @@ map $missing_referer$missing_ua$email_id $blocked_email { include <%= @confdir %>/nginx_blocked_email.conf; } +map $nominatim_script_name$missing_referer $blocked_path { + default 0; + "details1" 1; +} + map $whitelisted $limit_www { 1 ""; 0 $binary_remote_addr; @@ -194,6 +199,8 @@ server { { return 403; } if ($blocked_email) { return 403; } + if ($blocked_path) + { return 403; } include <%= @confdir %>/nginx_blocked_generic.conf; limit_req zone=www burst=10;