Jak sprawić, by Geoserver działał przez IIS7?


9

Zainstalowałem GeoServer 2.1.4 na 64-bitowym serwerze Win 2008, który używa IIS jako domyślnego serwera WWW, ale nie ma oczywistej dokumentacji pozwalającej na opublikowanie go za pośrednictwem IIS.

Czy ktoś zna dobrą udokumentowaną procedurę uzyskania waniliowej instalacji GeoServera za pośrednictwem IIS7?

Naprawdę nie chcę instalować Tomcat / Apache, ponieważ wiem, że mój serwer produkcyjny Overlords nie będzie zadowolony z posiadania go na maszynie produkcyjnej.

Jeśli znajdę rozwiązanie, na pewno je napiszę!

Dzięki ludzie ...


3
Standardowy instalator GeoServer zawiera Jettypodobny do kontenera serwletu Tomcat. GeoServer jest następnie instalowany jako aplikacja internetowa Jetty. Właśnie dlatego twoje localhost:8080prace - to jest Jetty.
Imp

1
Sądzę, że ponieważ programiści w ogóle nie korzystają z systemu Windows i żadna z osób, którym udało się go uruchomić, nie przekazała żadnej dokumentacji, aby pomóc swoim kolegom.
Andrea Aime,

Odpowiedzi:


18

Rozpoczęcie pracy jest stosunkowo proste. Jeśli widzisz interfejs administratora, oznacza to, że zainstalowałeś niezależną wersję GeoServera, która jak wskazuje Imp, działa przy użyciu kontenera serwletu Jetty.

Sztuką ujawnienia GeoServera przez IIS 7 jest użycie routingu żądań aplikacji (ARR) . Dzięki ARR możliwe jest przekierowywanie ruchu przychodzącego do IIS w oparciu o reguły, jeden taki typ reguły używa wzorca wyrażeń regularnych do dopasowywania przychodzących żądań URL.

Tak więc za pomocą ARR możliwe jest przekierowanie ruchu do GeoServer działającego na porcie 8080 na podstawie publicznego adresu URL. Na przykład, jeśli masz publiczny adres URL http://www.myserver.com/geoserver , możesz użyć ARR, aby zmusić IIS do przekazania wszystkich żądań pasujących do tego adresu do localhost: 8080 (zakładając, że Twój GeoServer działa na tym samym serwerze jak IIS 7).

Poniższy post na blogu administratora usług IIS zawiera dobry przykład użycia ARR do kierowania żądań do Tomcat. Pomiń stronę 1, ponieważ omawia to sposób instalacji Tomcat, co jest dla ciebie nieistotne, ponieważ GeoServer działa już na porcie 8080. Pozostałe szczegóły na stronach 2 i 3 pomogą ci uruchomić ARR. Wszystko, co musisz zrobić, to zmapować przychodzące żądania na localhost: 8080.

W ten sposób skonfigurowałem moje serwery Windows 2008, chociaż używam Tomcat i archiwum internetowego GeoServer zamiast instalatora Windows GeoServer, ale zasada jest taka sama.

Mam nadzieję, że to pomaga!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.