]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/nominatim/templates/default/nginx.erb
nominatim: handle cors preflight in nginx directly
[chef.git] / cookbooks / nominatim / templates / default / nginx.erb
index 3d7d0e19ca8648446028af2543d609fa1c18f9fd..a18a0666465fe1217cce52a40bd9ff4ffe32552b 100644 (file)
@@ -146,7 +146,7 @@ server {
     ssl_certificate_key /etc/ssl/private/<%= node[:fqdn] %>.key;
 
     root <%= @directory %>/static-website;
-    index search.php;
+    index /search;
 
     access_log <%= node[:nominatim][:logdir] %>/nominatim.openstreetmap.org-access.log combined;
     error_log <%= node[:nominatim][:logdir] %>/nominatim.openstreetmap.org-error.log;
@@ -202,6 +202,15 @@ server {
         fastcgi_param PATH_INFO       "$nominatim_path_info";
         fastcgi_param SCRIPT_FILENAME  "<%= @directory %>/website/$nominatim_script_name";
 <% elsif node[:nominatim][:api_flavour] == "python" %>
+
+        if ($request_method = 'OPTIONS') {
+          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;
+          return 204;
+        }
+
         proxy_set_header Host $http_host;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Forwarded-Proto $scheme;