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