nginx fixes, including http://api.openstreetmap/0.6/... support

This commit is contained in:
Grant Slater 2009-04-20 18:45:20 +00:00
parent 86f38e1669
commit 1ac08391f1

View file

@ -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;
}
}
}
}