GeoServer OpenLayersプレビューが常にlocalhost:8080を指す


8

GeoServerでにアクセスするLayer Preview/OpenLayersと、Webページが表示されますが、HTMLはlocalhost:8080(相対パスではなく)WMSリクエストを指しているため、サーバー自体のプレビューしか表示できません。

OpenLayersプレビューのテンプレートまたはフォーマットを、できれば何も再コンパイルせずに変更する方法はありますか?

更新

私の質問は誤解されているようで、おそらくはっきりしていません。申し訳ありません。

Jettyは確かにポート8080で実行されますが、それで問題ありません。

問題は、OpenLayersプレビューのみを表示することです。JavaScriptはlocalhost:8080、別のマシンからページにアクセスする場合でも、のWMSサービスをポイントします。

ディスク上にテンプレートが見つかりません(.xsltまたは.ftlがどこかにあるはずです)。

アップデート2

これをGeoServerの課題追跡で報告しました:https : //jira.codehaus.org/browse/GEOS-4930

アップデート3

この質問は2012年に尋ねられました。私はこれを機能させるための試みをあきらめました。Geoserverの新しいバージョンにアップグレードした後、これは機能し始めました。


最近、OpenGeo Community Suiteをインストール時にポート8081を使用するように設定しました。これは成功しましたが、インストール済みのインスタンスを変更する方法がわかりません。
jvangeld 2012年

使用しているGeoserverのバージョンは何ですか?
RK

こんにちは、2.1.2を実行しています。テストサーバーに2.1.3をインストールして、それが私たちの何かを壊すかどうかを確認しようとしています。
Wouter van Nifterick、2012年

すべてのcodehausリンクがダウンしています。更新できますか?
alfonx 2015年

あなたの問題はあなたのリバースプロキシ設定に関連していると思います。osgeo-org.1560.x6.nabble.com/…を
alfonx

回答:


4

デフォルトのGeoServerアプリエンジン/サーバーはJettyです。より強力なTomcatに切り替えていない場合は、ポートを変更する手順があります。

  • $ GEOSERVER / bin / shutdown.shまたは$ GEOSERVER / bin / shutdown.batを実行しているJettyサーバーをシャットダウンします。
  • ファイル$ GEOSERVER / etc / jetty.xmlを開きます
  • 8080行を検索し、デフォルトのポートを変更します。
  • Jettyを起動

ここでは、この手順のための私の源です。

編集:私の答えはトピックから外れていたので、ここに別のものがあります。

OpenLayersを使用するGeoServerのプレビュー機能は、プレビュー機能であり、フル機能のOpenLayersアプリケーションではありません。

離れたクライアントマシンからプレビューを使用する場合は、GeoServer管理にログインしてから、プレビューに移動する必要があります。「locahost」をサーバーマシンのIPアドレスまたはDNS名に置き換えるだけです。それが機能しない場合、GeoServerインストールが壊れている可能性があります。インストールコンテキスト(OS、バージョン)の詳細を提供してください。

離れたクライアントマシンからWebサービスを利用する場合は、GeoServerデータフィードに接続されたWMS / WFSレイヤーでOpenLayersアプリケーションを構築する必要があります。OpenLayersドキュメントの例をご覧ください。


おかげで、ポートを変更したい場合に役立つ情報です。私は、ポートを変更したい場合は、OpenLayersをプレビューがまだ..かかわらず、localhostに指しています
はWouterバンNifterick

おっと申し訳ありませんが、私はそれを見落としました!私はより適切に答えるようにします:)
LaurentJégouJan

レイヤーはいくつかの(リモート)システム(delphiデスクトップアプリケーションおよびopenlayersを備えたWebページ)に統合されています。それはすべてうまくいきます。本当に、locallayerにリンクしないようにopenlayersプレビューテンプレートを変更したいだけです。私の場合、ホスト名の代わりに/をルートとして使用することで問題ありません。「テンプレート」がジオサーバーにコンパイルされており、これをオーバーライドする方法がないことに気づき始めています。残念。プレビューHTMLを機能させるために変更したり、Webサーバー上でブラウザーを実行したりすることに煩わされていないようで、私は少し驚いています。
Wouter van Nifterick、2012年

1

これはプレビューです。お使いのマシンにレイヤーを表示することだけが想定されています。

他のサーバーのレイヤーを表示したい場合は、プレビューHTMLを別のファイルにコピーする必要があります(GeoServer桟橋を使用する場合は、data / www /にポップしてください)。サーバ。詳細については、Webマッピングコースのレッスン8を参照してください。

プロキシがないとgetFeatureInfoリクエストは機能しないことに注意してください。


実際、「プレビュー」はレイヤーを表示することになっています。問題は、それが参照しないためlocalhostです。「マイ」マシンの観点からは、GeoServerが実行される場所ではありません。ところで、本番システムはプロキシ経由でGeoServerにアクセスします。すべてが機能しています。コピーを作成すれば壊れたHTMLを修正できることを理解していますが、テンプレートを変更する方法を探しています。私は常にレイヤーを追加しているので、サーバー上のブラウザーから接続したときにプレビューを介して新しいレイヤーを簡単に検査できるのは大きな問題です。サーバーへのそのようなアクセスは常にできるとは限りません。
Wouter van Nifterick、2012年

1
すみません、あなたの質問を誤解しています。グローバル設定ページに移動し、プロキシベースURLを実際のマシンを指すように設定するだけです
Ian Turton

プロキシベースURLは実際のマシンを指します。「外部」から到達可能なアドレスを持っています。プレビューがこのアドレスを使用する場合、機能します。ただし、localhost:8080の使用を要求します。
Wouter van Nifterick 2012年

私が自分のマシンで行ったことはこれで十分です(例については、ian01.geog.psu.edu / geoserver /…を参照してください)。設定の詳細については、ian01.geog.psu.edu / geoserver_docs / index.htmlを確認してください。
Ian Turton

ねえ、それが可能であるべきだと見るのは素晴らしいことです。そのリンクを投稿してくれてありがとう!プレビューは確かに機能します。プロキシベースURLは設定されていますが、機能していません。Geoserverの主要開発者の1人は、プロキシベースURLが使用されていないことを確認しました。しかし、代わりに何が使用されますか?ソースコードをダウンロードして、URLの生成方法を理解しようとします。イライラする... :)
Wouter van Nifterick 2012年

0

問題は設定にあるようです。

(UIの左側の設定メニューにある)グローバル設定に移動して、ベースURLを構成してみてください(例:http : //mydomain.com/geoserver/

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