Comment faire fonctionner Geoserver via IIS7?

9

J'ai installé GeoServer 2.1.4 sur un serveur Win 2008 64 bits qui utilise IIS comme serveur Web par défaut, mais il n'y a pas de documentation évidente pour le faire publier via IIS.

Quelqu'un connaît-il une bonne procédure documentée pour obtenir une installation vanilla de GeoServer accessible via IIS7?

Je ne veux pas vraiment avoir à installer Tomcat / Apache car je sais que mon serveur de production Overlords ne sera pas content de l'avoir sur la machine de production.

Si je trouve la solution, je vais certainement l'écrire!

Merci les gens ...

MrGFunk
la source
3
Le programme d'installation standard de GeoServer contient Jetty, à quoi ressemble un conteneur de servlet Tomcat. GeoServer est ensuite installé en tant qu'application Web à l'intérieur Jetty. Voilà pourquoi vos localhost:8080œuvres - c'est Jetty.
Imp
1
Je suppose, parce que les développeurs utilisent peu Windows en général, et aucune des personnes qui ont réussi à le faire fonctionner n'a jamais fourni de documentation pour aider leurs camarades.
Andrea Aime

Réponses:

18

C'est en fait relativement simple pour commencer à travailler. Si vous pouvez voir l'interface d'administration Web, vous avez installé la version autonome de GeoServer qui, comme le souligne Imp, s'exécute à l'aide du conteneur de servlet Jetty.

L'astuce pour exposer GeoServer via IIS 7 réside dans l'utilisation du routage de demande d' application (ARR) . Avec ARR, il est possible de rediriger le trafic entrant vers IIS en fonction de règles, un de ces types de règles utilise un modèle d'expression régulière pour faire correspondre les demandes d'URL entrantes.

Ainsi, en utilisant ARR, il est possible de rediriger le trafic vers GeoServer fonctionnant sur le port 8080 en fonction d'une URL publique. Par exemple, si vous avez une URL publique de http://www.myserver.com/geoserver, vous pouvez utiliser ARR pour obtenir IIS pour transmettre toutes les demandes correspondant à cette URL à localhost: 8080 (en supposant que votre GeoServer fonctionne sur le même serveur comme IIS 7).

Le message suivant sur le blog d' administration IIS présente un bon exemple d'utilisation d'ARR pour router les demandes vers Tomcat. Ignorez la page 1 car cela explique comment installer Tomcat, ce qui n'est pas pertinent pour vous car vous avez déjà GeoServer en cours d'exécution sur le port 8080. Les autres détails des pages 2 et 3 vous permettront de démarrer avec ARR. Tout ce que vous aurez à faire est de mapper les demandes entrantes vers localhost: 8080.

C'est ainsi que j'ai configuré mes serveurs Windows 2008, bien que j'utilise Tomcat et l'archive Web GeoServer plutôt que le programme d'installation de Windows GeoServer, mais le principe est le même.

J'espère que cela pourra aider!

CHenderson
la source