MapServer, FastCGI, Nginx. Не работает связка

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Rumato
Активный участник
Сообщения: 104
Зарегистрирован: 06 окт 2012, 15:35
Репутация: 0
Контактная информация:

MapServer, FastCGI, Nginx. Не работает связка

Сообщение Rumato » 16 апр 2014, 07:21

Добрый день, подскажете, пожалуйста, в чём может быть проблема. Пытаюсь развернуть проект используя MapServer, которые дожен работать через FastCGI интерфейс, Веб сервер Nginx. В качестве веб-интерфейса использую OpenLayers. Всё делал согласно во этому руководству:Вот


Всё пошагово проделал, но примерно в 90% случаях запуска, веб-приложения, карта не отображается, а в логах nginx-а вот что:

Код: Выделить всё

2014/04/16 11:11:00 [error] 1105#0: *328 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /cgi-bin/mapserv?map=/home/diver/geoserver/maps/16.04.2014-11:10-AM/16.04.2014-11:10-AM.map&layer=prod&layer=altay&layer=altay-city&layers=image&format=png24&isBaseLayer=true&visibility=false&mode=map&map_imagetype=png&mapext=93.082021678629+46.541010839314+96.332998127184+49.791987287869&imgext=93.082021678629+46.541010839314+96.332998127184+49.791987287869&map_size=256+256&imgx=128&imgy=128&imgxy=256+256 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9999", host: "localhost", referrer: "http://map.local:81/map"


Подскажите, пожалуйста, в чём может быть проблема, заранее большое спасибо!

Vladimir_R
Активный участник
Сообщения: 145
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

Re: MapServer, FastCGI, Nginx. Не работает связка

Сообщение Vladimir_R » 16 апр 2014, 07:59

Добрый день!

В конфиг файле nginx для fastcgi вместо 127.0.0.1 укажите localhost.

Rumato
Активный участник
Сообщения: 104
Зарегистрирован: 06 окт 2012, 15:35
Репутация: 0
Контактная информация:

Re: MapServer, FastCGI, Nginx. Не работает связка

Сообщение Rumato » 16 апр 2014, 18:05

Так, но там и так вот что:

Код: Выделить всё

        location /cgi-bin/ {
            fastcgi_pass   localhost:9999;
            fastcgi_index  mapserv?*;
            fastcgi_param  SCRIPT_FILENAME  /usr/lib/cgi-bin/mapserv$fastcgi_script_name;
            include fastcgi_params;
.
}

kliver
Участник
Сообщения: 83
Зарегистрирован: 19 мар 2011, 18:15
Репутация: 0

Re: MapServer, FastCGI, Nginx. Не работает связка

Сообщение kliver » 16 апр 2014, 19:34

А пробовали такую строку:
/cgi-bin/?map=/home/diver/geoserver/maps/....
И лучше, перед тем как в клиенте карту подключать, попробовать ее вызвать просто в браузере или в qgis (если wms в мап файле сделали).

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя