Creación de una memoria caché de mosaicos con Apache

El almacenamiento en caché de mosaicos de mapa puede realizarse a través del mecanismo de almacenamiento en caché integrado del servidor Apache HTTP. Para configurar una memoria caché de mosaicos con mosaicos generados previamente o sobre la marcha:

  1. Descargue e instale una instancia del servidor Apache HTTP que actuará como front-end para su instalación de Spectrum™ Technology Platform.
    Nota: El servidor web Apache se debe instalar en el equipo que tiene acceso de red al que aloja Spectrum™ Technology Platform.

    El servidor Apache front-end servirá como un tipo de filtro e interceptará las solicitudes NamedTile, de modo que los mosaicos de mapa solicitados se puedan almacenar en la memoria caché en el disco.

  2. Modifique el archivo de configuración del servidor Apache:apache_install_dir/conf/httpd.conf.
    1. Abra httpd.conf en un editor de texto.
    2. En httpd.conf, busque esta línea...

      Listen 80

      ...e inmediatamente debajo de esta, agregue la siguiente línea...

      Listen 90

    3. Al final del archivo, agregue esta línea...

      Include conf/tilecaching.conf

    4. Guarde los cambios realizados en httpd.conf y cierre el archivo.
  3. En el directorio apache_install_dir/conf, cree un nuevo archivo denominado tilecaching.conf.
    1. Abra tilecaching.conf en un editor de texto y agregue las siguientes líneas:
      Nota: Los valores del marcador de posición se muestran en cursivas en negritas. Reemplácelos por los valores reales de su sistema.
      
      
      LoadModule proxy_module modules/mod_proxy.so
      LoadModule proxy_http_module modules/mod_proxy_http.so
      LoadModule headers_module modules/mod_headers.so
      
      <Directory "c:/maptilecache_dirname">
          AllowOverride None
          Order allow,deny
          Allow from all
      </Directory>
      
      NameVirtualHost *:90
      NameVirtualHost *:80
      
      ProxyRequests off
      ProxyPreserveHost On
      
      <Proxy *>
          Order allow,deny
          Allow from all
      </Proxy>
      
      <VirtualHost *:80>
          ServerName spatialserver
      
          <Location /rest/MapTilingService/NamedTiles/>
              RequestHeader unset Authorization
          </Location>
      
          ProxyPass /rest/MapTilingService/NamedTiles/ http://spatialserver:90/rest/MapTilingService/NamedTiles/
          ProxyPassReverse /rest/MapTilingService/NamedTiles/ http://spatialserver:90/rest/MapTilingService/NamedTiles/
      
          ProxyPass / http://spatialserver:8080/
          ProxyPassReverse / http://spatialserver:8080/
      </VirtualHost>
      
      <VirtualHost *:90>
          ServerName spatialserver
      
          ProxyPass / http://spatialserver:8080/
          ProxyPassReverse / http://spatialserver:8080/
      
          <Location /rest/MapTilingService/NamedTiles/>
              Header merge cache-control "public"
              RequestHeader set Authorization "Basic YWRtaW46YWRtaW4="
          </Location>
      
          LoadModule cache_module modules/mod_cache.so
          LoadModule disk_cache_module modules/mod_disk_cache.so
          CacheRoot c:/maptilecache_dirname
          CacheEnable disk /rest/MapTilingService/NamedTiles/
          CacheIgnoreHeaders None
      </VirtualHost>
      
      					
    2. Guarde los cambios realizados entilecaching.conf y cierre el archivo.
  4. Cree el directorio que almacenará los mosaicos de mapa guardados en la memoria caché. Asigne al directorio un nombre que indique claramente su propósito, como por ejemplomaptilecache.

    Asegúrese de especificar el nombre correctamente en el archivo de configuración tilecaching.conf.

  5. Reinicie el servidor web Apache.