Прокси-сервер Apache с портом 8081 для Geoserver 8080 для WFS - PullRequest
2 голосов
/ 15 февраля 2012

Я был в затруднительном положении в течение нескольких дней, и теперь я очень признателен за вашу помощь.Вот моя ситуация: - Ubuntu Linux (все порты открыты) - Apache, работающий на порте 8081 - Geoserver Tomcat на порте 8080 Я пытаюсь установить соединение WFS с другим ПК, чем с сервером, поэтому мне нужно использовать прокси.На моем сервере я отредактировал httpd.conf и добавил следующие строки:

ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /geoserver http://mydomain.com:8080/geoserver
ProxyPassReverse /geoserver http://mydomain.com:8080/geoserver

Я скачал proxy.cgi из OpenLayers и отредактировал, чтобы добавить разрешенные хосты (localhost: 8081, localhost, mydomain: 8081 и т. Д.)Когда я открываю proxy.cgi в веб-браузере, меня перенаправляют на сайт openlayers, поэтому я думаю, что python и скрипт работают правильно.Затем я добавил http://mydomain.com:8081/geoserver к базовому URL-адресу прокси в панели мониторинга геосервера.В моем html я указываю каждый файл скрипта, такой как Openlayers.js, GeoExt, js, на apache так с портом 8081. Внутри моей функции инициализации я помещаю:

OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";

, а векторный слой с WFS выглядит так:

var inc2007 = new OpenLayers.Layer.Vector("Inc", {
                                          styleMap: styles1,
       strategies: [new OpenLayers.Strategy.BBOX()],
         protocol: new OpenLayers.Protocol.WFS({
             url: "http://mydomain.com:8081/geoserver/wfs",
                                                  featurePrexif: "Inc",
                                                  featureType: "Inc",
             featureNS: "http://mydomain.com:8080/Incendi"

                                        }),
    });

Я не вижу этот слой на карте, и Firebug ничего не записывает.Я пытался изменить ссылку ProxyHost на "http://mydomain.com:8081/cgi-bin/proxy.cgi?url=", но ничего. Что я могу сделать? Мне действительно ... очень нужна ваша помощь.

Заранее спасибо за ваши ответы

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Решено путем размещения proxy.cgi на локальном apache, а не на apache, находящемся на компьютере с геосервером ...

2 голосов
/ 16 февраля 2012

Убедитесь, что все свойства протокола WFS openlayers правильно соответствуют их соответствующим свойствам GeoServer.

девять раз из десяти, поэтому слой WFS не отображается.

Посмотрите мои ответы здесь и здесь .

...