Як змусити Geoserver працювати через IIS7?


9

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

Хтось знає про хороший документально підтверджений порядок отримання ванільної установки GeoServer, доступної через IIS7?

Мені не дуже хочеться встановлювати Tomcat / Apache, оскільки я знаю, що мій виробничий сервер Overlords не буде радий мати його на виробничій машині.

Якщо я знайду рішення, я обов'язково буду його писати!

Дякую людям ...


3
Стандартний інсталятор GeoServer містить Jettyте, що схожий на контейнер сервлетів Tomcat. Потім GeoServer встановлюється всередині веб-програми Jetty. Ось чому твої localhost:8080твори - це Jetty.
Imp

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 є хороший приклад використання ARR для маршрутизації запитів до Tomcat. Пропустіть сторінку 1, як там розповідається про те, як встановити Tomcat, що для вас не має значення, оскільки у вас вже працює GeoServer на порту 8080. Решта деталей на сторінках 2 і 3 допоможе вам працювати з ARR. Все, що вам потрібно буде зробити, це зіставити вхідні запити на localhost: 8080.

Так налаштовано мої сервери Windows 2008, хоча я використовую Tomcat та веб-архів GeoServer, а не інсталятор Windows GeoServer, але принцип той самий.

Сподіваюся, що це допомагає!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.