0

既存の apache を新しい glassfish インストールと「結合」したいと考えています。Apache はポート 80 で実行されており、glassfish のデプロイ アーティファクトは 8080 でリッスンしています。

Glassfish は、X Server の特定のユーザーおよび「userX」の開発者権限でインストールされます。デフォルトでは、Apache は「www-data」のパーミッションで実行されます。

"glassfish.localhost" のような特定のサブドメインのすべてのデータを内部的にポート 80 から 8080 にリンクして、ユーザーがリダイレクトに気付かない可能性はありますか?

私が気づいたように、許可と資格情報にも問題があります。

アイデアはありますか?

4

1 に答える 1

0

Apache mod_jk プラグインを使用して、Glassfish と Apache の間に AJP コネクタを構成する必要があります。

デフォルトでは、glassfish にはポート 8009 に AJP コネクタがあるため、同じポートを使用する jk ワーカーで apache を構成し、このワーカーを使用して仮想ホスト「glassfish.yourdomain.ext」を設定する必要があります。

手順は次のとおりです。

1- apache に mod_jk プラグインをインストールし、以下を含むファイルをajpworker使用して AJP ワーカーを構成します。worker.properties

worker.list=ajpworker
worker.ajpworker.type=ajp13
worker.ajpworker.host=localhost
worker.ajpworker.port=8009

2- 上記の worker.properties ファイルを使用して mod_jk をロードするように apache を構成しajpworker、仮想ホストを定義してサブドメインをリダイレクトします。

LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/httpd/workers.properties
JkLogFile     /var/log/httpd/mod_jk.log
JkLogLevel    info
NameVirtualHost *:80
<VirtualHost *:80>
        ServerName yourdomain.ext
        JkMount / ajpworker
        JkMount /* ajpworker
</VirtualHost>

3- Glassfish でサブドメインを使用して仮想ホストを作成します (glassfish 管理ページで実行できます)。

ユーザーはポート 8080 にリダイレクトされないことに注意してください。トラフィックはポート 80 を通過し、Apache はユーザーと Glassfish の間の仲介者として機能します。Glassfish で HTTP 8080 リスナーを閉じることもできます。glassfish と apache の間のデータは AJP 8009 ポートを使用します。

于 2013-03-25T14:52:32.203 に答える