Как заставить Geoserver работать через IIS7?

9

Я установил GeoServer 2.1.4 на 64-битном сервере Win 2008, который использует IIS в качестве веб-сервера по умолчанию, но нет очевидной документации для его публикации через IIS.

Кто-нибудь знает о хорошей документированной процедуре получения ванильной установки GeoServer, доступной через IIS7?

Я действительно не хочу устанавливать Tomcat / Apache, так как знаю, что мой рабочий сервер Overlords не будет рад, если он будет установлен на рабочем компьютере.

Если я найду решение, я обязательно его напишу!

Спасибо людям ...

MrGFunk
источник
3
Стандартный установщик GeoServer содержит Jetty, на что похож контейнер сервлета Tomcat. GeoServer затем устанавливается внутри веб-приложения Jetty. Вот почему ваши localhost:8080работы - это Jetty.
Бес
1
Я предполагаю, потому что разработчики мало используют Windows в целом, и никто из людей, которым удалось заставить ее работать, никогда не предоставил некоторую документацию, чтобы помочь своим коллегам.
Андреа Эйм

Ответы:

18

На самом деле это относительно просто, чтобы начать работать. Если вы видите интерфейс веб-администратора, вы установили автономную версию GeoServer, которая, как указывает Imp, работает с использованием контейнера сервлетов Jetty.

Хитрость в раскрытии GeoServer через IIS 7 заключается в использовании маршрутизации запросов приложений (ARR) . С помощью ARR можно перенаправлять трафик, поступающий в IIS, на основе правил, один из таких типов правил использует шаблон регулярных выражений для сопоставления входящих запросов URL.

Таким образом, используя ARR, можно перенаправить трафик на GeoServer, работающий через порт 8080, на основе некоторого публичного URL. Например, если у вас есть общедоступный URL-адрес http://www.myserver.com/geoserver, вы можете использовать ARR, чтобы IIS передавал все запросы, соответствующие этому URL-адресу, на localhost: 8080 (при условии, что ваш GeoServer работает на том же сервере). как IIS 7).

Следующий пост в блоге IIS Admin содержит хороший пример использования ARR для маршрутизации запросов к Tomcat. Пропустите страницу 1, так как здесь обсуждается, как установить Tomcat, который для вас не важен, поскольку у вас уже есть GeoServer, работающий на порте 8080. Остальные детали на страницах 2 и 3 помогут вам запустить ARR. Все, что вам нужно сделать, это сопоставить входящие запросы с localhost: 8080.

Вот как я настроил свои серверы Windows 2008, хотя я использую Tomcat и веб-архив GeoServer, а не установщик Windows GeoServer, но принцип тот же.

Надеюсь, это поможет!

CHenderson
источник