Wann genau muss ich einen Proxy mit Openlayern verwenden? Ich habe viel darüber gelesen, kann aber keine endgültige Antwort finden. Ich frage mich, ob dies der Weg meiner Probleme ist.
Wenn beispielsweise ein Server Geoserver (WFS) auf Port 8080 und Apache (OpenLayers bedienend) auf Port 80 ausführen, muss ich dann einen Proxy verwenden?
Wenn die Server physisch getrennt sind, muss ich dann einen Proxy verwenden?
quelle
Bitte lesen Sie hier .
Warum brauche ich einen ProxyHost?
ich hoffe es hilft dir ...
quelle
Als JavaScript zum ersten Mal entwickelt wurde, war nicht vorstellbar, dass es eine so breite Verwendung finden würde, und daher wurden während seiner Entwicklung viele Annahmen getroffen, die heute problematisch geworden sind.
Als Microsoft das
XMLHttpRequest
in seinem Internet Explorer-Browser entwarf, wurde es mit einer großen Einschränkung entworfen.Das
XMLHttpRequest
erlaubt Ihnen nicht direkt eine Anfrage an einen anderen Server zu machen. Sogar zwei Server, die auf demselben Computer ausgeführt werden, aber unterschiedliche Ports haben diese Einschränkung.Sie müssen lediglich einen CGI-Proxy auf Ihrem Apache-Webserver (Port 80) haben und mit OpenLayers.ProxyHost darauf verweisen.
Auf der OpenLayers-Website finden Sie eine FAQ-Antwort zu diesem Problem :
Vergessen Sie nicht, das
allowedHosts
Array zu bearbeiten, nachdem Sie die Proxy-Datei auf Ihren Server kopiert haben .Obwohl die vorhandenen Antworten ziemlich alt sind, denke ich, dass es eine erschöpfende Antwort geben muss, da diese Frage zu einer kanonischen Frage geworden ist und viele andere als Duplikat geschlossen werden. Dies ist mein Versuch, diese Frage zu beantworten, basierend auf anderen Antworten, die ich auf dieser Site geschrieben habe.
quelle