From: Grant Slater Date: Mon, 20 Apr 2009 18:45:20 +0000 (+0000) Subject: nginx fixes, including http://api.openstreetmap/0.6/... support X-Git-Tag: live~8146 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/1ac08391f19ff1879f33389fde92a2c82331d5a9 nginx fixes, including http://api.openstreetmap/0.6/... support --- diff --git a/config/nginx.conf b/config/nginx.conf index 876f2c2a5..ae7798546 100644 --- a/config/nginx.conf +++ b/config/nginx.conf @@ -124,9 +124,6 @@ http { # Use index.html as the index page index index.html; - - # Include fastcgi configuration - include /etc/nginx/fastcgi_params; # Redirect trac requests for historical reasons location /trac/ { @@ -142,8 +139,9 @@ http { allow all; # Map api.openstreetmap/0.n/... to api.openstreetmap/api/0.n/... - if ($host ~* api\.(.*)) { + if ($host ~* ^api\.) { rewrite ^/(0\.[0-9]+)/(.*)$ /api/$1/$2; + rewrite ^/capabilities$ /api/capabilities; } # Strip asset tags @@ -151,6 +149,10 @@ http { rewrite ^/(.*)/[0-9]+$ /$1; } + # Include fastcgi configuration + include /etc/nginx/fastcgi_params; + fastcgi_param REQUEST_URI $uri; + # Handle tiles@home requests location /api/ { if ($http_user_agent ~ "^tilesAtHome") { @@ -211,10 +213,17 @@ http { } } + location = /api/capabilities { + fastcgi_pass web_backend; + break; + } + # Set the MIME type for crossdomain.xml policy files # or flash will ignore it - location ~ /crossdomain.xml$ { - default_type text/x-cross-domain-policy; + location ~ /crossdomain\.xml { + types { + text/x-cross-domain-policy xml; + } } } }