ProxyHost

Из соображений безопасности стандартный API XMLHTTPRequest не позволяет запрашивать информацию с других доменов. XMLHTTPRequest используется во многих классах OpenLayers [WFS, GeoRSS и т.д.]. Поэтому, чтобы запросить данные с удаленного сервера, нужно установить на вашем сервере прокси-скрипт.

Если переменная OpenLayers.ProxyHost не определена, то запросы отправляются напрямую к удаленным серверам. В большинстве случаев результатом будет сообщение об ошибке.

Скрипт можно взять здесь:  http://trac.openlayers.org/browser/trunk/openlayers/examples/proxy.cgi

Поместите его в папку, доступную серверу, и укажите путь к файлу:

Error: Failed to load processor javascript
No macro or processor named 'javascript' found

Если все правильно, то по ссылке

 http://YourDomain.example.com/cgi-bin/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

Пример со всеми настройками:

Error: Failed to load processor apache
No macro or processor named 'apache' found