X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/f1d96634b8c36935c4c387f8c7e98a9e30698e80..c9056ea38eb66e17eb2b467a4169691c68a28e2e:/cookbooks/nominatim/templates/default/nginx.erb diff --git a/cookbooks/nominatim/templates/default/nginx.erb b/cookbooks/nominatim/templates/default/nginx.erb index fe583d720..5e74bef73 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 { @@ -188,12 +188,17 @@ server { } location @php { + if ($forward_to_ui) { + rewrite ^(/[^/]*) https://$host/ui$1.html redirect; + } if ($blocked_user_agent ~ ^2$) { return 403; } if ($blocked_referrer) { return 403; } if ($blocked_email) { return 403; } + if ($args ~* "q=[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+[ &]") + { return 418; } include <%= @confdir %>/nginx_blocked_generic.conf; limit_req zone=www burst=10; @@ -223,9 +228,6 @@ server { proxy_redirect off; proxy_pass http://nominatim_service; <% end -%> - if ($forward_to_ui) { - rewrite ^(/[^/]*) https://$host/ui$1.html redirect; - } } <% if node[:nominatim][:api_flavour] == "php" %>