Come far funzionare Geoserver tramite IIS7?


9

Ho installato GeoServer 2.1.4 su un server Win 2008 a 64 bit che utilizza IIS come server Web predefinito, ma non esiste alcuna documentazione ovvia per pubblicarlo tramite IIS.

Qualcuno sa di una buona procedura documentata per ottenere un'installazione vanilla di GeoServer accessibile tramite IIS7?

Non voglio davvero installare Tomcat / Apache poiché so che il mio server di produzione Overlords non sarà contento di averlo sulla macchina di produzione.

Se trovo la soluzione, la scriverò sicuramente!

Grazie gente ...


3
Il programma di installazione standard di GeoServer contiene Jetty, a cosa assomiglia un contenitore servlet Tomcat. GeoServer viene quindi installato come applicazione web all'interno Jetty. Ecco perché i tuoi localhost:8080lavori - lo sono Jetty.
Imp

1
Immagino, perché gli sviluppatori fanno un uso scarso di Windows in generale, e nessuna delle persone che sono riuscite a farlo funzionare ha mai contribuito con un po 'di documentazione per aiutare i loro simili.
Andrea Aime,

Risposte:


18

In realtà è relativamente semplice per iniziare a lavorare. Se riesci a visualizzare l'interfaccia di amministrazione web, hai installato la versione autonoma di GeoServer che, come sottolinea Imp, viene eseguita utilizzando il contenitore servlet Jetty.

Il trucco per esporre GeoServer tramite IIS 7 risiede nell'uso di Application Request Routing (ARR) . Con ARR è possibile reindirizzare il traffico proveniente da IIS in base alle regole, uno di questi tipi di regole utilizza un modello di espressione regolare per abbinare le richieste URL in arrivo.

Pertanto, utilizzando ARR è possibile reindirizzare il traffico verso GeoServer in esecuzione sulla porta 8080 in base a un URL pubblico. Ad esempio, se si dispone di un URL pubblico di http://www.myserver.com/geoserver, è possibile utilizzare ARR per ottenere IIS per passare tutte le richieste corrispondenti a tale URL a localhost: 8080 (supponendo che il GeoServer sia in esecuzione sullo stesso server come IIS 7).

Il seguente post sul blog di amministrazione di IIS contiene un buon esempio dell'utilizzo di ARR per indirizzare le richieste a Tomcat. Salta la pagina 1 in quanto illustra come installare Tomcat che è irrilevante per te poiché hai già GeoServer in esecuzione sulla porta 8080. I dettagli rimanenti alle pagine 2 e 3 ti faranno funzionare con ARR. Tutto quello che devi fare è mappare le richieste in arrivo su localhost: 8080.

È così che ho configurato i miei server Windows 2008, sebbene io stia usando Tomcat e l'archivio web GeoServer piuttosto che il programma di installazione di Windows GeoServer, ma il principio è lo stesso.

Spero che aiuti!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.