Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

17.4.8. 外部 Web サーバーからの要求を許可するよう JBoss EAP 6 を設定

概要

JBoss EAP 6 は、リクエストを許可するプロキシー、検索するポートおよびプロトコルのみを認識する必要はありません。これは mod_cluster ではなく、JBoss EAP 6 の設定と密接に結合されます。しかし、mod_jkmod_proxyISAPI コネクター、および NSAPI コネクター では、以下のタスクが動作します。この例のプロトコルおよびポートを設定する必要のあるプロトコルおよびポートに置き換えます。

mod_cluster に対して JBoss EAP 6 を設定するには、「mod_cluster ワーカーノードの設定」 を参照してください。

前提条件

  • このタスクを実行するには、管理 CLI または管理コンソールにログインする必要があります。タスクの正確な手順では管理 CLI を使用しますが、管理コンソールでは同じ基本的な手順が使用されます。
  • 使用するプロトコル (HTTP、HTTPS、または AJP) のリストが必要です。

手順17.10 設定の編集およびソケットバインディングの追加

  1. jvmRoute システムプロパティーを設定します。

    スタンドアロンモードインスタンスの場合は、/host=NODE_NAME のプレフィックスを削除します。NODE_NAME は、ホスト名に置き換えます。
    /host=NODE_NAME/system-property=jvmRoute/:add(value=NODE_NAME)
  2. Web サブシステムで利用可能なコネクターをリストします。

    注記
    この手順は、スタンドアロンサーバーまたは管理対象ドメインのサーバーグループに ha または full-ha プロファイルを使用していない場合のみ必要になります。これらの設定には、必要なコネクターがすべて含まれています。
    外部 Web サーバーが JBoss EAP 6 の Web サーバーに接続できるようにするには、web サブシステムにコネクターが必要です。各プロトコルには、ソケットグループに関連付けられる独自のコネクターが必要です。
    現在利用可能なコネクターをリストするには、以下のコマンドを実行します。
    /subsystem=web:read-children-names(child-type=connector)
    必要なコネクター (HTTP、HTTPS、AJP) を示す行がない場合は、コネクターを追加する必要があります。
  3. コネクターの設定を確認します。

    コネクターの設定方法の詳細を確認するには、その設定を読み取ります。以下のコマンドは、AJP コネクターの設定を読み取ります。他のコネクターの設定出力も同様になります。
    /subsystem=web/connector=ajp:read-resource(recursive=true)
    {
        "outcome" => "success",
        "result" => {
            "enable-lookups" => false,
            "enabled" => true,
            "max-post-size" => 2097152,
            "max-save-post-size" => 4096,
            "protocol" => "AJP/1.3",
            "redirect-port" => 8443,
            "scheme" => "http",
            "secure" => false,
            "socket-binding" => "ajp",
            "ssl" => undefined,
            "virtual-server" => undefined
        }
    }
    
  4. 必要なコネクターを Web サブシステムに追加します。

    コネクターを Web サブシステムに追加するには、ソケットバインディングが必要です。ソケットバインディングは、サーバーまたはサーバーグループによって使用されるソケットバインディンググループに追加されます。以下の手順は、サーバーグループが server-group-one で、ソケットバインディンググループが standard-sockets であることを前提としています。
    1. ソケットをソケットバインディンググループに追加します。

      ソケットをソケットバインディンググループに追加するには、以下のコマンドを実行し、プロトコルとポートを必要なものに置き換えます。
      /socket-binding-group=standard-sockets/socket-binding=ajp:add(port=8009)
    2. ソケットバインディングを Web サブシステムに追加します。

      以下のコマンドを発行してコネクターを Web サブシステムに追加し、ソケットバインディング名とプロトコルを必要なものに置き換えます。
      /subsystem=web/connector=ajp:add(socket-binding=ajp, protocol="AJP/1.3", enabled=true, scheme="http")