Bagaimana agar Geoserver bekerja melalui IIS7?

9

Saya telah menginstal GeoServer 2.1.4 pada server Win 2008 64bit yang menggunakan IIS sebagai server web default, tetapi tidak ada dokumentasi yang jelas untuk mempublikasikannya melalui IIS.

Adakah yang tahu tentang prosedur terdokumentasi yang bagus untuk mendapatkan instalasi vanilla GeoServer yang dapat diakses melalui IIS7?

Saya tidak benar-benar ingin menginstal Tomcat / Apache karena saya tahu server produksi saya Overlords tidak akan senang memilikinya di mesin produksi.

Jika saya menemukan solusinya, saya pasti akan menuliskannya!

Terima kasih banyak ...

MrGFunk
sumber
3
Penginstal standar GeoServer berisi Jetty, seperti apa wadah servlet Tomcat. GeoServer kemudian diinstal sebagai aplikasi web di dalamnya Jetty. Itu sebabnya localhost:8080karya Anda - itu Jetty.
Imp
1
Saya kira, karena para pengembang tidak banyak menggunakan Windows secara umum, dan tidak ada orang yang berhasil membuatnya pernah berkontribusi kembali beberapa dokumentasi untuk membantu rekan-rekan mereka.
Andrea Aime

Jawaban:

18

Ini sebenarnya relatif lurus ke depan untuk mulai bekerja. Jika Anda dapat melihat antarmuka admin web maka Anda telah menginstal versi mandiri GeoServer yang mana Imp tunjukkan dijalankan menggunakan wadah servlet Jetty.

Trik untuk mengekspos GeoServer melalui IIS 7 terletak pada penggunaan Application Request Routing (ARR) . Dengan ARR dimungkinkan untuk mengarahkan lalu lintas yang masuk ke IIS berdasarkan aturan, satu jenis aturan tersebut menggunakan pola ekspresi reguler untuk mencocokkan permintaan URL yang masuk.

Jadi, menggunakan ARR adalah mungkin untuk mengarahkan lalu lintas ke GeoServer yang berjalan di port 8080 berdasarkan beberapa url publik. Misalnya, jika Anda memiliki url publik http://www.myserver.com/geoserver maka Anda dapat menggunakan ARR untuk membuat IIS meneruskan semua permintaan yang cocok dengan url itu ke localhost: 8080 (dengan asumsi GeoServer Anda berjalan di server yang sama seperti IIS 7).

Posting berikut di blog Admin IIS memiliki contoh yang baik menggunakan ARR untuk merutekan permintaan ke Tomcat. Lewati halaman 1 karena membahas cara menginstal Tomcat yang tidak relevan bagi Anda karena Anda sudah memiliki GeoServer berjalan pada port 8080. Rincian yang tersisa di halaman 2 dan 3 akan membuat Anda bangun dan berjalan dengan ARR. Yang perlu Anda lakukan adalah memetakan permintaan masuk ke localhost: 8080.

Ini adalah cara saya mengonfigurasi server Windows 2008 saya, meskipun saya menggunakan Tomcat dan arsip web GeoServer daripada installer Windows GeoServer, tetapi prinsipnya sama.

Semoga itu bisa membantu!

Chenderson
sumber