2

サーバーのパブリック IP アドレスを Websphere LP の server.xml ファイルにマップしようとしていますが、外部からアクセスしようとすると接続エラーが発生します。host="localhost" を指定して、サーバー自体からアクセスしようとしましたが、正常に動作しています。

外部から Websphere LP にアクセスするために、Websphere LP で構成する必要があるものはありますか?

Server.xml ファイル

<server description="new server">

    <!-- Enable features -->
    <featureManager>
        <feature>jsp-2.2</feature>
        <feature>localConnector-1.0</feature>
    </featureManager>

    <httpEndpoint host="*" httpPort="8007" httpsPort="9443" id="defaultHttpEndpoint"/>



    <applicationMonitor updateTrigger="mbean"/>


    <library id="worklight-6.0.0">
        <fileset dir="C:\IBM\Liberty\usr\shared\resources" includes="worklight-jee-library-6.0.0.jar"/>
    </library>

    <library id="apps-common">
        <fileset dir="C:\IBM\Liberty\usr\shared\resources" includes="org.hsqldb.hsqldb_2.2.5.jar"/>
    </library>

    <application context-root="/DemoApp" id="DemoApplication" location="DemoApplication.war" name="DemoApplication" type="war">
        <classloader commonLibraryRef="worklight-6.0.0,apps-common"/>
    </application>
</server> 

どんな助けでも大歓迎です。

4

1 に答える 1

5

httpEndpoint 構成エレメントの InfoCenter 文書によると、こちら: http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/topic/com.ibm.websphere.wlp.doc/autodita/rwlp_metatype_4ic.html?resultof =%22%68%74%74%70%65%6e%64%70%6f%69%6e%74%22%20#mtFile121

* のホスト名は、利用可能なすべてのネットワーク インターフェイスにバインドされます。Liberty 側で追加の操作を行う必要はありません。これで質問の答えが得られると思います。

ホスト名を「localhost」に設定すると、http エンドポイントは自分のマシンからのみアクセスできるようになります。

提供された構成 (hostName of *) を使用すると、これはリモートで機能するはずです。したがって、ファイアウォールの問題である可能性があります。

/servers/yourServer/logs/messages.log ファイルをチェックして、エンドポイントがバインドされているインターフェースを確認できます。次の形式のメッセージを探します。

WWKO0219I: TCP チャネル defaultHttpEndpoint が開始され、ホスト localhost (IPv4: 127.0.0.1) ポート 9080 で要求をリッスンしています。

于 2013-10-03T12:24:10.770 に答える