¿Cómo hacer que Geoserver funcione a través de IIS7?

9

He instalado GeoServer 2.1.4 en un servidor Win 2008 de 64 bits que usa IIS como su servidor web predeterminado, pero no hay documentación obvia para publicarlo a través de IIS.

¿Alguien sabe de un buen procedimiento documentado para obtener una instalación estándar de GeoServer accesible a través de IIS7?

Realmente no quiero tener que instalar Tomcat / Apache porque sé que mi servidor de producción Overlords no estará contento de tenerlo en la máquina de producción.

Si encuentro la solución, ¡ciertamente la escribiré!

Gracias gente...

MrGFunk
fuente
3
El instalador estándar de GeoServer contiene Jetty, qué es un contenedor de servlet similar a Tomcat. GeoServer luego se instala como una aplicación web dentro Jetty. Es por eso que tus localhost:8080trabajos son Jetty.
Imp
1
Supongo, porque los desarrolladores hacen poco uso de Windows en general, y ninguna de las personas que lograron que funcione nunca contribuyó alguna documentación para ayudar a sus compañeros.
Andrea Aime

Respuestas:

18

En realidad es relativamente sencillo ponerse a trabajar. Si puede ver la interfaz de administración web, entonces ha instalado la versión autónoma de GeoServer que, como señala Imp, se ejecuta utilizando el contenedor de servlet Jetty.

El truco para exponer GeoServer a través de IIS 7 radica en el uso del enrutamiento de solicitud de aplicación (ARR) . Con ARR es posible redirigir el tráfico que ingresa a IIS según las reglas, uno de esos tipos de reglas usa un patrón de expresión regular para que coincida con las solicitudes de URL entrantes.

Entonces, usando ARR es posible redirigir el tráfico a GeoServer que se ejecuta en el puerto 8080 en función de alguna url pública. Por ejemplo, si tiene una URL pública de http://www.myserver.com/geoserver , puede usar ARR para que IIS pase todas las solicitudes que coincidan con esa url a localhost: 8080 (suponiendo que su GeoServer se esté ejecutando en el mismo servidor como IIS 7).

La siguiente publicación en el blog de administración de IIS tiene un buen ejemplo del uso de ARR para enrutar solicitudes a Tomcat. Omita la página 1, ya que eso explica cómo instalar Tomcat, lo cual es irrelevante para usted, ya que ya tiene GeoServer ejecutándose en el puerto 8080. Los detalles restantes en las páginas 2 y 3 lo pondrán en funcionamiento con ARR. Todo lo que tendrá que hacer es asignar las solicitudes entrantes a localhost: 8080.

Así es como configuro mis servidores Windows 2008, aunque estoy usando Tomcat y el archivo web GeoServer en lugar del instalador de Windows GeoServer, pero el principio es el mismo.

¡Espero que ayude!

CHenderson
fuente