Como fazer o Geoserver funcionar via IIS7?

9

Instalei o GeoServer 2.1.4 em um servidor Win 2008 de 64 bits que usa o IIS como servidor Web padrão, mas não há documentação óbvia para publicá-lo via IIS.

Alguém sabe de um bom procedimento documentado para obter uma instalação básica do GeoServer acessível através do IIS7?

Eu realmente não quero instalar o Tomcat / Apache, pois conheço meu servidor de produção, Overlords, não ficará feliz em tê-lo na máquina de produção.

Se eu encontrar a solução, certamente a escreverei!

Obrigado pessoal ...

MrGFunk
fonte
3
O instalador padrão do GeoServer contém o Jettyque é um contêiner de servlet semelhante Tomcat. O GeoServer é então instalado como um aplicativo da Web Jetty. É por isso que seus localhost:8080trabalhos - são Jetty.
Imp
11
Eu acho, porque os desenvolvedores fazem pouco uso do Windows em geral, e nenhuma das pessoas que conseguiram fazê-lo funcionar contribuiu com alguma documentação para ajudar seus colegas.
Andrea Aime

Respostas:

18

É realmente relativamente simples começar a trabalhar. Se você conseguir ver a interface de administração da web, instalou a versão independente do GeoServer, que, como indica Imp, é executada usando o contêiner de servlet Jetty.

O truque para expor o GeoServer através do IIS 7 está no uso do Application Request Routing (ARR) . Com o ARR, é possível redirecionar o tráfego que chega ao IIS com base em regras, um desses tipos de regra usa um padrão de expressão regular para corresponder às solicitações de URL recebidas.

Portanto, usando o ARR, é possível redirecionar o tráfego para o GeoServer em execução na porta 8080 com base em algum URL público. Por exemplo, se você tiver um URL público http://www.myserver.com/geoserver , poderá usar o ARR para fazer o IIS passar todas as solicitações correspondentes a esse URL para localhost: 8080 (supondo que seu GeoServer esteja sendo executado no mesmo servidor como IIS 7).

A seguinte postagem no blog de administração do IIS tem um bom exemplo de uso do ARR para rotear solicitações para o Tomcat. Pule a página 1, que descreve como instalar o Tomcat, o que é irrelevante para você, pois você já possui o GeoServer em execução na porta 8080. Os detalhes restantes nas páginas 2 e 3 o ajudarão a executar o ARR. Tudo o que você precisa fazer é mapear solicitações recebidas para o host local: 8080.

É assim que eu tenho meus servidores Windows 2008 configurados, embora eu esteja usando o Tomcat e o arquivo da web GeoServer em vez do instalador do Windows GeoServer, mas o princípio é o mesmo.

Espero que ajude!

CHenderson
fonte