}
map $uri $nominatim_script_name {
- ~^(.+?\.php) $1;
- ~^/([^/]+) $1.php;
- ^$ search.php;
+ ~^/*(.+?)\.php $1;
+ ~^/*([^/]+) $1;
+ ^$ search;
}
map $uri $nominatim_path_info {
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;
add_header Access-Control-Allow-Origin "*" always;
}
+ location ~* ^/(search|reverse)(\.php)?/ {
+ error_page 404 /404-old-search-syntax.html;
+ return 404;
+ }
+
location @php {
if ($blocked_user_agent ~ ^2$)
{ return 403; }
{ return 403; }
if ($blocked_email)
{ return 403; }
+ if ($blocked_path)
+ { return 403; }
include <%= @confdir %>/nginx_blocked_generic.conf;
limit_req zone=www burst=10;
<% elsif node[:nominatim][:api_flavour] == "python" %>
if ($request_method = 'OPTIONS') {
- add_header 'Content-Type' 'text/plain charset=UTF-8';
+ add_header 'Content-Type' 'text/plain; charset=UTF-8';
add_header 'Content-Length' 0;
- add_header Access-Control-Allow-Origin "*" always;
- add_header Access-Control-Allow-Methods 'GET,OPTIONS' always;
+ add_header Access-Control-Allow-Origin "*";
+ add_header Access-Control-Allow-Methods 'GET,OPTIONS';
+ add_header Access-Control-Allow-Headers $http_access_control_request_headers;
return 204;
}