Ejecutar MapProxy en modo multiapp

MapProxy dispone de un modo ­«multiaplicación», esto es, que permite disponer de varias configuraciones ejecutándose en un mismo servidor. Este mecanismo permite por tanto, crear varias configuraciones para diferentes propósitos y publicarlas por separado.

Así, donde antes teníamos la url del servicio WMS como:

http://www.miservidor.com/service

Ahora podemos tener algo como:

http://www.miservidor.com/config1/service
http://www.miservidor.com/config2/service
http://www.miservidor.com/config1x/service

Donde las rutas config1, config2, etc. se corresponden con los nombres de los ficheros config1.yaml, config2.yaml, etc. que deberán estar en la misma carpeta.

Preparación de la carpeta de configuraciones

Dirígete a la carpeta donde has realizado el ejercicio Servir un fichero MBTiles creado con TileMill:

$ cd /home/user/mapproxy-workshop/confs/ej03

Deberías tener un fichero mapproxy.yaml y la carpeta cache_data tal como se puede ver en la figura Capa WMS de MapProxy con leyenda y soporte al getFeatureInfo.

Carpeta del ejercicio del MBTiles

Carpeta del ejercicio del MBTiles

A continuación renombra el fichero de mapproxy.yaml a mbtiles.yaml. Puedes usar la consola con el comando mv o usar el explorador de ficheros.

Finalmente copia el fichero del ejercicio Acelerar el acceso a un WMS en la carpeta y cámbiale el nombre a wms.yaml. La estructura de la carpeta debería quedar como en la figura Caché con datos en zonas seleccionadas.

Carpeta con dos ficheros de configuración

Carpeta con dos ficheros de configuración

Ejectuar el servidor de desarrollo en modo multiapp

Una vez tenemos en la carpeta los dos ficheros que queremos servir solo queda arrancar el servidor de desarrollo indicando que vamos a usar el modo multiapp y pasar como parámetro la carpeta donde tenemos los ficheros:

(venv)$ mapproxy-util serve-multiapp-develop /home/user/mapproxy-workshop/confs/ej03/

Si nos dirijimos a la dirección http://localhost:8080 ahora veremos una lista de las instancias disponibles y podremos acceder a las páginas de demostración de cada una de ellas tal y como se muestra en la figura Modo multiapp de MapProxy.

Modo multiapp de MapProxy

Modo multiapp de MapProxy