3

JBoss の前で Apache httpd を実行する必要があるため、JBoss ポート (8080/8443) はそのままにして、Apache/80 を Jboss/8080 に転送し、Apache/443 を Jboss/8443 に転送します。HTTP 転送は機能していますが、HTTPS 転送を機能させることができません。HTTP 転送を機能させるには、正しいプロキシ モジュールをロードするだけです。

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

次に、これらの新しいディレクティブを追加しました:

ProxyPass / ajp://localhost:8009/

ProxyPassReverse / ajp://localhost:8009/

ポート 443 を 8443 に転送するだけなら、SSL を有効にする必要がありますか? 証明書を読み込んで処理するのに Apache は必要ありません。

4

1 に答える 1

4

あなたは2つのことを混同しています。

ポート 443 から 8443 へのポート転送が必要な場合は、Apache Httpd 経由ではなく、ポートを転送するだけです (たとえば、経由iptables)。この場合、SSL/TLS 接続 (すべての証明書設定) を処理するように JBoss コンテナーを構成する必要があります。

Apache Httpd (ポート 443 でリッスン) から JBoss コンテナへのリバース プロキシが必要な場合は、JBoss コンテナ (特に localhost) で SSL/TLS を有効にする必要はありません。リクエストをプレーンな HTTP で Apache Httpd にプロキシするだけです(またはAJP経由)。このためには、SSL/TLS 接続を処理するように Apache Httpd を構成する必要があります。

于 2012-07-25T18:54:58.440 に答える