1

私の環境では、Jboss5 は同じ物理サーバー上の apache2 で構成されています。それで

  1. http://my.domain.com:80/user/login -> アプリケーション ログイン ページ
  2. http://my.domain.com:8080/user/login -> アプリケーション ログイン ページ
  3. http://my.domain.com:8080/ -> Jboss 管理コンソール。

さて、私の実際の要件は、ポート 8080 で呼び出されたものはすべて 80 にリダイレクトすることです。

  1. http://my.domain.com:80/user/login -> http://my.domain.com/user/login -> アプリケーションのログインページ [今のところ正常に動作しています]
  2. http://my.domain.com:8080/user/login -> http://my.domain.com/user/login -> アプリケーション ログイン ページ
  3. http://my.domain.com:8080/ -> http://my.domain.com/user/login -> アプリケーション ログイン ページ。

私がこれまでに行ったことは、ROOT.war/index.html をアプリケーション ログイン ページへのメタ フォワーディングによって更新したことです。しかし、正しくありません!! 何か考えはありますか?

ありがとう

4

1 に答える 1

0

アプリケーションが実行されているポートをチェックするサーブレット フィルターを作成できます。ポート 8080 で実行されている場合は、response.sendDirect() を正しいポートに送信します。

web.xml ファイルでサーブレット フィルタを設定する必要があります。

編集: web.xml ファイルを変更する自由がない場合は、ベスト プラクティスに頼ることをお勧めします。つまり、ポート 80 を介してアプリケーションを公開する方法を 1 つだけにすることです。ブロックすることができます。すべてのトラフィックがポート 80 を通過するように、ファイアウォールから外部ネットワークのポート 8080 を解放します。リバース プロキシ サーバーとして常に apache2 にその仕事をさせるのが最善です。後で負荷分散を行いたい場合にも役立ちます。

于 2012-10-04T11:33:32.520 に答える