quinta-feira, 21 de fevereiro de 2013

Configurando o ProxyHost do Openlayers no Ubuntu 12.10

Olá galera,

Há um tempo atrás, tive a oportunidade de trabalhar em um projeto utilizando Openlayers e GeoServer. Enquanto estive consumindo as camadas WMS não tive problemas, mas eles começaram quando utilizei as WFS. Pesquisando pela internet descobri que se tratava do ProxyHost. Após muita procura me deparei com uma solução para Windows no blog do nosso saudoso Fernando Quadros.

Para configurá-lo no Ubuntu seguiremos alguns passos.

O primeiro deles é fazer o download do ProxyHost no link http://svn.openlayers.org/trunk/openlayers/examples/proxy.cgi

Altere o proxy.cgi e acrescente mais 4 parâmetros ('localhost:8080', 'localhost', '127.0.0.1:8080', '127.0.0.1') sendo que o resultado final do trecho alterado deve se parecer com o abaixo:

    allowedHosts = ['www.openlayers.org', 'openlayers.org', 'labs.metacarta.com', 'world.freemap.in', 'prototype.openmnnd.org', 'geo.openplans.org', 'sigma.openplans.org', 'demo.opengeo.org', 'www.openstreetmap.org', 'sample.azavea.com', 'v2.suite.opengeo.org', 'v-swe.uni-muenster.de:8080', 'vmap0.tiles.osgeo.org', 'www.openrouteservice.org', 'localhost:8080', 'localhost', '127.0.0.1:8080', '127.0.0.1']
  

Utilizando o terminal, acesse o diretório onde você fez o download do proxy.cgi e copie ele para a pasta cgi-bin. Além disso, vamos setar a permissão adequada.

sudo cp proxy.cgi /usr/lib/cgi-bin
sudo chmod a+x proxy.cgi

Vamos habilitar o CGI no Apache

sudo gedit /etc/apache2/mods-enabled/mime.conf

Remova o # da linha AddHandler cgi-script .cgi

Reinicie o Apache

sudo /etc/init.d/apache restart

Agora você pode setar o ProxyHost na sua aplicação web e testar.

OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";

Um abraço a todos e até a próxima.

Nenhum comentário:

Postar um comentário