[Tile-serving] New option for tile server: Nginx+Tirex
Hiroshi Miura(@osmf)
miurahr at osmf.jp
Wed May 22 12:50:29 UTC 2013
Hi everyone,
I've been working for development of OSM Japan's tile server
from this March.
Because we are using Nginx(*1) as http server in osm.jp site,
I selected Nginx as tile cache server infrastructure naturally.
Thanks for powerful features of Nginx and its 3rd party modules,
we developed a tile server front-end on Nginx that work with
Tirex and PostgreSQL/PostGIS.
You can download release 1.0 of tile server front-end here:
http://osmfj.github.io/tilecache
This project provide detailed installation documents,
includes postgis, tirex, and osmosis.
And it also provide several scripts which helps
administrator to build and operate tile cache server and/or tile server.
You are always welcome to join, as same as other project,
forking, hacking and pull requesting on
https://github.com/osmfj/tilecache
You may be interested in our launchpad PPA repository.
There are many recent packages; mapnik, nginx,
osm2pgsql, tirex, render-expired, mod_tile, postgis,etc..
https://launchpad.net/~osmjapan/+archive/ppa
We use a web chat on Lingr.com for developer discussion.
http//lingr.com/signup?letmein=osmfj_devel
The tile cache/server is built upon LUA language
platform embedded in Nginx server.
It makes enable to process complex conditions and
traffic routing, rendering offerings.
Nginx Tile cache & Tile Server 1.0 can process following;
1. Change tile style/maps according to client IP address/nation or city accessing.
2. OSM Tile cache server
3. OSM Tile rendering server
4. Static tile replacement at specific x/y/z for specific users.
Even though it has such a rich feature, non-blocking I/O architecture of Nginx
should serve high performance on tile distribution.
Now OSM Japan http://osm.jp/ has a slippy map based on our own tile server
provisioning such as:
https://dl.dropboxusercontent.com/u/90779460/typical_configuration.png
it also can become
https://dl.dropboxusercontent.com/u/90779460/extensive_configuration.png
And last, I've just started a library development that is based on it.
https://github.com/miurahr/lua-nginx-osm/
I hope you enjoy our products.
(*1)Nginx: http://nginx.org/
Nginx is a free, open-source, high-performance
HTTP server and reverse proxy. Nginx now hosts
nearly 12.18% (22.2M) of active sites across all
domains. Nginx is known for its high performance,
stability, rich feature set, simple configuration,
and low resource consumption.
Hiroshi
--
OpenStreetMap Foundation Japan
Representative director
Hiroshi Miura
More information about the Tile-serving
mailing list