server 127.0.0.1:8023;
server 127.0.0.1:8024;
server 127.0.0.1:8025;
+ }
+
+ # Define fastcgi backend for geocoder searches
+ upstream geocoder_backend {
server 127.0.0.1:8026;
server 127.0.0.1:8027;
server 127.0.0.1:8028;
server 10.0.0.10:8003;
server 10.0.0.11:8003;
server 10.0.0.12:8003;
+ server 10.0.0.10:8004;
+ server 10.0.0.11:8004;
+ server 10.0.0.12:8004;
}
# Define fastcgi backend for tiles@home requests
upstream tah_backend {
- server 10.0.0.10:8004;
- server 10.0.0.11:8004;
- server 10.0.0.12:8004;
server 10.0.0.10:8005;
server 10.0.0.11:8005;
server 10.0.0.12:8005;
# Strip asset tags
location ~ ^/(images|javascripts|openlayers|stylesheets|user/image)/ {
+ # Strip asset tags
rewrite ^/(.*)/[0-9]+$ /$1;
+
+ # Set expiry to the maximum - the asset tag will change
+ # when there is a new version
expires max;
- # Handle Special Case Expiry
+ # Only cache OpenLayers for seven days though
if ($uri ~ ^/openlayers/) {
expires 7d;
}
}
- # Handle Special Case Expiry
+
+ # Cache the embedded map page for seven days
location ~ ^/export/embed.html$ {
expires 7d;
}
return 404;
}
+ # Send unversioned capabilities requests to the api backend
+ location = /api/capabilities {
+ fastcgi_pass api_backend;
+ break;
+ }
+
+ # Send geocoder searches to the geocoder backend
+ location /geocoder/ {
+ fastcgi_pass geocoder_backend;
+ break;
+ }
+
# Send everything else to the web backend unless it exists
# in the rails public tree
location / {
}
}
- 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$ {