0

URL http://localhost:8080/Loginを使用してアクセスできる system1 で moqui を実行しています。「localhost」を最初のシステムのIPに置き換えるURLを使用して、他のsystem2(ネットワーク内)からアクセスしようとしています。最初の (ログイン) ページが表示されますが、その後、system2 からページを送信すると、URL の IP が自動的に「localhost」に変更されます。私は本を​​調べ、フレームワークコードも検索しましたが、これに関連するものは見つかりませんでした.

これの原因は何ですか、これを修正するためのアプリの設定はありますか?

4

1 に答える 1

3

Web アプリケーションのホストとポートの構成には 2 つの部分があります。1 つはサーブレット コンテナ用で、何をリッスンするかを認識し、もう 1 つは Moqui フレームワーク自体にあり、URL を生成するときに何を使用するかを認識します。あなたが抱えている問題は、2番目のURL生成にあるようです。

実行時の Moqui XML Conf ファイルには、MoquiProductionConf.xml ファイルの次のような webapp 要素が必要です。

<webapp name="webroot" http-port="" http-host=""
        https-port="" https-host="" https-enabled="false"
        content-prefix-secure="" content-prefix-standard="" cookie-domain="">
    <root-screen host=".*" location="component://webroot/screen/webroot.xml"/>
</webapp>

@http-host/etc 属性が指定されていない場合、HttpServletRequest オブジェクトの値が使用されます。これらは、Moqui フレームワークのデプロイに使用しているサーブレット コンテナーの設定によって異なります。

明示的なものに設定するには、http-host を使用し、必要に応じて https-host、http-port、および https-port 属性を使用できます。仮想ホストをサポートするには、http-host および https-host 属性を空にする必要があり、サーブレット コンテナー (およびその前にあるすべてのプロキシーなど) は、要求されたホスト名を通過するように構成する必要があります。

于 2015-07-01T07:16:19.077 に答える