2.5. mod_jk と連携するように Tomcat を設定
Tomcat は、デフォルトで mod_jk から Apache JServ Protocol (AJP) トラフィックを受信するように設定されています。ただし、mod_jk でワーカーノードを使用する前に、以下の追加の設定手順を実行する必要があります。
- AJP コネクターを設定します。AJP コネクターはデフォルトで設定されていません。
-
各ワーカーノードの Engine で
jvmRoute属性に一意の値を設定します。 -
ワーカーノードまたはロードバランサーの
secretプロパティーを指定します。secretプロパティーは Tomcat AJP コネクターを使用する場合に必要になります。
手順
AJP コネクターを設定するには、次の手順を実行します。
-
JBCS_HOME/tomcat<VERSION>/conf/server.xmlファイルを開きます。 server.xmlファイルに、次の行を入力します。<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-
各ワーカーノードのエンジンで
jvmRoute属性の一意の値を設定するには、次の詳細を入力します。<Engine name="Catalina" jvmRoute="node1" >重要jvmRoute属性値が、workers.propertiesファイルで指定されているワーカー名と一致していることを確認してください。ワーカーノードまたはロードバランサーの
secretプロパティーを指定するには、次の手順を実行します。-
JBCS_HOME/httpd/conf.d/workers.propertiesファイルを開きます。 workers.propertiesファイルで、secretプロパティーが次の形式で指定されていることを確認します。worker.<WORKER_NAME>.secret=<YOUR_AJP_SECRET>`注記<WORKER_NAME>と<YOUR_AJP_SECRET>は、ご使用の環境に適した値に置き換えてください。注記ProxyPassディレクティブを使用してロードバランサーにsecretを設定すると、そのすべてのメンバーがこのsecretを継承します。以下に例を示します。<Proxy balancer://mycluster>` BalancerMember ajp://node1:8009 route=node1 secret=YOUR_AJP_SECRET BalancerMember ajp://node2:8009 route=node2 secret=YOUR_AJP_SECRET </Proxy> ProxyPass /example/ balancer://mycluster/example/ stickysession=JSESSIONID|jsessionid
-