Quando exatamente eu preciso usar um proxy com openlayers? Eu li muito sobre isso, mas não consigo encontrar uma resposta definitiva. Querendo saber se este é o caminho dos meus problemas.
Por exemplo, se eu tiver um servidor executando o Geoserver (WFS) na porta 8080 e o Apache (servindo OpenLayers) na porta 80, precisaria usar um proxy?
Se os servidores estiverem fisicamente separados, eu precisaria usar proxy?
fonte
pls leia aqui .
Por que preciso de um ProxyHost?
espero que ajude você ...
fonte
Quando o JavaScript foi desenvolvido, não se imaginava que ele tivesse um uso tão amplo e, portanto, foram feitas muitas suposições durante seu desenvolvimento, que se tornaram problemáticas hoje.
Quando a Microsoft projetou o
XMLHttpRequest
navegador Internet Explorer, ele foi projetado com uma grande limitação.O
XMLHttpRequest
não permite que você faça diretamente uma solicitação para outro servidor. Até dois servidores rodando na mesma máquina, mas portas diferentes têm essa limitação.O que você precisa fazer é ter um proxy cgi no servidor da web apache (porta 80) e usar o OpenLayers.ProxyHost para apontar para ele.
O site OpenLayers tem uma resposta de perguntas frequentes para este problema :
Depois de copiar o arquivo proxy para o servidor, não se esqueça de editar a
allowedHosts
matriz.Embora as respostas existentes sejam bastante antigas, sinto que precisa haver uma resposta exaustiva, pois essa pergunta se tornou uma pergunta canônica e muitas outras estão fechadas como duplicata. Esta é minha tentativa de responder a essa pergunta, com base em outras respostas que escrevi neste site.
fonte