1

のようなドメインがあり、ポートでアプリケーションをホストしていwww.example.comます。Glassfish12544

だから私は2つのことを疑問に思います:

  1. www.example.com:12544これをにリダイレクトするにはどうすればよいwww.example.comですか?

  2. そして同じ方法ですが、https?つまり、https://www.example.com

私はGlassfishどんな助けにも本当に慣れていません。

4

1 に答える 1

0

最良の方法は、GlassfishをApache http サーバーの背後に配置し、要求が Glassfish に向かうように Apache を構成することです。したがって、http リクエストは Apache によって処理され、すべてのwww.example.comリクエストはwww.example.com:12544内部的に参照されます。以下は、これを行う方法の簡単な説明です。

  • Glassfish 3+ をインストールします (リスナーが作成され、8009でアクティブ化され、有効になっていることを確認してくださいjk)
  • Apache (2.2+)をインストールする
  • mod_jkコネクタを取得し、Apache モジュール フォルダに配置して構成を行います。
  • worker.propertiesファイルを作成し、apache conf フォルダーに配置します。次のプロパティが含まれている必要があります。
    worker.list=worker1
    worker.worker1.type=ajp13
    worker.worker1.host=localhost
    worker.worker1.port=8009
  • apache conf フォルダーhttpd.confでファイルを開き 、次のコマンドを配置します (仮想ホストの外側)。
LoadModule jk_module modules/mod_jk.so
#worker ファイルの場所
JkWorkersFile conf/worker.properties
#jkログの置き場所
JkLogFile ログ/mod_jk.log
#ログレベル [deug/エラー/情報]
JkLogLevel デバッグ
#ログフォーマット
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# SSL KEY SIZE の送信を指示
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# リクエスト形式を設定
JkRequestLogFormat "%w %V %T"
# すべての jsp リクエストを Glassfish に送信する
JkMount /*.jsp worker1
# すべての webapp リクエストを Glassfish に送信する
JkMount /* worker1

また、conf ファイルにVirtualHostセクションを追加する必要があります。これにより、ドメインが Glassfish のパスにマップされ、Apache がそれを認識できるようになります。以下は、すべての /myapp/* リンクを Glassfish にマップするように apache に指示します

<VirtualHost 111.111.111.111:80>
    ServerAdmin admin@domain
    ServerName domain
    JkMount /myapp/* worker1
</VirtualHost>

注: Glassfish リスナーが作成されていない場合は、次のコマンドで Glassfish asadmin を使用して cmd から作成できます。

asadmin create-network-listener --protocol http-listener-1 --listenerport 8009 --jkenabled true jk-connector
  • 新しい構成を更新するために、Apache と Glassfish を再起動します。Apache はポート 80 で Glassfish を認識しwww.example.com:12544ますwww.example.com
于 2013-07-21T06:20:58.273 に答える