ProxyHost
Из соображений безопасности стандартный API XMLHTTPRequest не позволяет запрашивать информацию с других доменов. XMLHTTPRequest используется во многих классах OpenLayers [WFS, GeoRSS и т.д.]. Поэтому, чтобы запросить данные с удаленного сервера, нужно установить на вашем сервере прокси-скрипт.
Если переменная OpenLayers.ProxyHost не определена, то запросы отправляются напрямую к удаленным серверам. В большинстве случаев результатом будет сообщение об ошибке.
Скрипт можно взять здесь: http://trac.openlayers.org/browser/trunk/openlayers/examples/proxy.cgi
Поместите его в папку, доступную серверу, и укажите путь к файлу:
Если все правильно, то по ссылке
должен открытся сайт openlayers.org.
Настройка
Настройка прокси-скрипта сводится к указанию доверенных доменов [переменная allowedHosts]. Если доступ к домену производится на нестандартный порт, то его нужно указывать явно:
allowedHosts = ['localhost:8080']
Windows
Для правильной работы скрипта в среде Windows нужно в первой строке указать полный путь к интерпретатору:
#!c:/Python25/python.exe -u
Изменить расширение скрипта на '.py' и в настройках директории добавить
AddHandler cgi-script .py
Если скрипт расположен в директории сайта [например, /mysite/cgi-bin/proxy.py], то может потребоваться в Options добавить ExecCGI
Пример со всеми настройками:
