Wie kann ich Geoserver über IIS7 zum Laufen bringen?


9

Ich habe GeoServer 2.1.4 auf einem Win 2008 64-Bit-Server installiert, der IIS als Standardwebserver verwendet, aber es gibt keine offensichtliche Dokumentation für die Veröffentlichung über IIS.

Kennt jemand ein gut dokumentiertes Verfahren, um eine Vanilla-Installation von GeoServer über IIS7 zugänglich zu machen?

Ich möchte Tomcat / Apache nicht wirklich installieren müssen, da ich weiß, dass mein Produktionsserver Overlords nicht glücklich darüber sein wird, es auf der Produktionsmaschine zu haben.

Wenn ich die Lösung finde, werde ich sie auf jeden Fall aufschreiben!

Danke Leute ...


3
Das Standard-GeoServer-Installationsprogramm enthält Jettyeinen ähnlichen Servlet-Container Tomcat. GeoServer wird dann als Webanwendung im Inneren installiert Jetty. Deshalb arbeiten Sie localhost:8080- es ist Jetty.
Imp

1
Ich denke, weil die Entwickler Windows im Allgemeinen nur wenig nutzen und keiner der Leute, die es geschafft haben, es zum Laufen zu bringen, jemals eine Dokumentation zurückgegeben hat, um ihren Kollegen zu helfen.
Andrea Aime

Antworten:


18

Es ist eigentlich relativ einfach, sich an die Arbeit zu machen. Wenn Sie die Webadministrationsoberfläche sehen können, haben Sie die eigenständige Version von GeoServer installiert, die, wie Imp hervorhebt, mit dem Jetty-Servlet-Container ausgeführt wird.

Der Trick, um GeoServer über IIS 7 verfügbar zu machen, liegt in der Verwendung von Application Request Routing (ARR) . Mit ARR ist es möglich, Datenverkehr, der in IIS eingeht, basierend auf Regeln umzuleiten. Ein solcher Regeltyp verwendet ein Muster für reguläre Ausdrücke, um eingehende URL-Anforderungen abzugleichen.

Mit ARR ist es daher möglich, den Datenverkehr basierend auf einer öffentlichen URL auf GeoServer umzuleiten, der auf Port 8080 ausgeführt wird. Wenn Sie beispielsweise eine öffentliche URL von http://www.myserver.com/geoserver haben , können Sie mit ARR IIS veranlassen, alle Anforderungen, die dieser URL entsprechen, an localhost: 8080 zu übergeben (vorausgesetzt, Ihr GeoServer wird auf demselben Server ausgeführt als IIS 7).

Der folgende Beitrag im IIS Admin- Blog enthält ein gutes Beispiel für die Verwendung von ARR zum Weiterleiten von Anforderungen an Tomcat. Überspringen Sie Seite 1, da hier erläutert wird, wie Sie Tomcat installieren, was für Sie irrelevant ist, da GeoServer bereits auf Port 8080 ausgeführt wird. Mit den verbleibenden Details auf den Seiten 2 und 3 können Sie ARR ausführen. Sie müssen lediglich eingehende Anforderungen dem lokalen Host zuordnen: 8080.

Auf diese Weise habe ich meine Windows 2008-Server konfiguriert, obwohl ich Tomcat und das GeoServer-Webarchiv anstelle des Windows GeoServer-Installationsprogramms verwende, aber das Prinzip ist dasselbe.

Ich hoffe, das hilft!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.