IIS7を介してGeoserverを機能させるには?


9

IISをデフォルトのWebサーバーとして使用するWin 2008 64ビットサーバーにGeoServer 2.1.4をインストールしましたが、IIS経由で公開するための明確なドキュメントがありません。

IIS7を介してGeoServerの基本的なインストールにアクセスできるようにするための、文書化された適切な手順を知っている人はいますか?

私のプロダクションサーバーOverlordsはプロダクションマシンにインストールすることに満足していないことがわかっているので、Tomcat / Apacheをインストールする必要はありません。

私が解決策を見つけたら、私は確かにそれを書いているでしょう!

人々に感謝します...


3
標準のGeoServerインストーラにはJetty、に似たサーブレットコンテナが含まれていTomcatます。GeoServerは、Webアプリケーション内などに設置されますJetty。それがあなたのlocalhost:8080作品の理由です-それはJettyです。
2012

1
おそらく、開発者は一般的にWindowsをほとんど使用しておらず、それを機能させることに成功した人々は、仲間を助けるためのドキュメントを提供してくれなかったと思います。
Andrea Aime

回答:


18

実際には比較的簡単に機能します。Web管理インターフェイスを表示できる場合は、GeoServerの自己完結型バージョンがインストールされています。Impが指摘したように、Jettyサーブレットコンテナーを使用して実行されます。

IIS 7を介してGeoServerを公開するコツは、Application Request Routing(ARR)の使用にあります。ARRを使用すると、ルールに基づいてIISに着信するトラフィックをリダイレクトできます。そのようなルールタイプの1つは、正規表現パターンを使用して着信URLリクエストを照合します。

したがって、ARRを使用すると、いくつかのパブリックURLに基​​づいて、ポート8080で実行されているGeoServerにトラフィックをリダイレクトできます。たとえば、http://www.myserver.com/geoserverのパブリックURL がある場合、ARRを使用してIISにそのURLに一致するすべてのリクエストをlocalhost:8080に渡すことができます(GeoServerが同じサーバーで実行されていると仮定します) IIS 7として)。

IIS管理ブログの次の投稿は、ARRを使用してリクエストをTomcatにルーティングする良い例です。1ページをスキップしてください。これは、ポート8080でGeoServerがすでに実行されているため、無関係なTomcatのインストール方法を説明しています。2ページと3ページの残りの詳細で、ARRを使用して実行できます。必要なのは、着信要求をlocalhost:8080にマップすることだけです。

これはWindows 2008サーバーを構成する方法ですが、Windows GeoServerインストーラーではなくTomcatとGeoServer Webアーカイブを使用していますが、原理は同じです。

お役に立てば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.