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!
Jetty
einen ähnlichen Servlet-ContainerTomcat
. GeoServer wird dann als Webanwendung im Inneren installiertJetty
. Deshalb arbeiten Sielocalhost:8080
- es istJetty
.