6

IIS7とJBossAS7の両方がWindows2008Serverでアプリケーションを実行およびホストできるようにする方法を知っている人はいますか?デフォルトのポート80を介してIIS経由でいくつかのASP.NETWebサイトとアプリをホストしているWindows2008VPSがあります。ここで、いくつかのJBoss Seam Webアプリ(およびRESTEasy Webサービス)をホストしたいと思います。これは、おそらく別のポート(8080など)で実行する必要があります。

スタンドアロン設定フォルダーのJBossASのstandalone.xml設定ファイルを変更して、ソケットバインディング名「http」がポート8080から実行されるようにしました。ただし、JBossASで実行されているアプリをリクエストしようとするとサーバーが応答しません。サーバー外の他のマシンのブラウザから、例:

www.notmyrealdomain.com:8080

...応答を返しません。使うとき

localhost:8080

...サーバー自体を参照するには、JBossASからWebページとアプリケーションを正常にロードできます。したがって、これを機能させるには変更が必要なWindows設定またはJBossAS設定のいずれかが確かにあります。

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

4

3 に答える 3

1

に解決されるIPに対して7インスタンスをバインドするようにjbossを作成する必要がありますwww.notmyrealdomain.com

これを行うには、jbossを次のように実行します。

standalone.bat -b <EXTERNALIP>

よろしく

于 2012-05-28T15:27:05.847 に答える
1

のようなサブドメインを設定し、jboss.notmyrealdomain.comそれを完全にJBossにリダイレクトするようにIISを設定できます。これにより、ブラウザでポート80を使用できるという利点があります。

http://blogs.msdn.com/b/tconte/archive/2011/03/08/configuring-an-iis-7-front-end-for-apache-tomcat-using-appcmd-exe.aspxを参照してください。

于 2012-05-28T16:28:41.843 に答える
1

ついにこれが機能するようになりました:

最初のステップ-Windowsファイアウォールのパブリックプロファイルプロパティを使用して着信接続を有効にしました。

2番目のステップ-デフォルト値を次の値に置き換えて、JBossASのstandalone/ configuration/standalone.xmlを編集しました。

 <interfaces>
    <interface name="management">
        <inet-address value="127.0.0.1"/>
    </interface>
    <interface name="public">
        <any-address/>
    </interface>
 </interfaces>

<socket-binding-group ...>
    <socket-binding name="http" port="8080"/>
    ...
</socket-binding-group>

3番目のステップ-standalone.batファイルを再度実行してサーバーを再起動しました。

IISとJBossASの両方がアプリを正常にホストするようになりましたが、元の質問で述べたようにデプロイされるJBoss ASアプリのポートアドレスを指定する必要があります(例:www.notmyrealdomain.com:8080/jboss-as-app/)。

于 2012-06-22T13:38:51.850 に答える