Apache2 Tomcat5 連携


  # unzip jakarta-tomcat-connectors-jk2-2.0.2-src.zip
  # cd jakarta-tomcat-connectors-jk2-2.0.2-src/jk/native2/
  # ./configure --with-apxs2=/usr/local/apache2/bin/apxs
  # make   ---(GUNU make を使う)
  # cd ..
  # cp build/jk2/apache2/mod_jk2.so /usr/local/apache/modules/
  # cp build/jk2/apache2/jkjni.so /usr/local/apache/modules/

  conf/workers2.properties ファイルをそのまま /usr/local/apache/conf にコピー
  最低限の設定に修正
    # vi /usr/local/apache/conf/workers2.properties
      
	# ログファイルの設定
	[logger.file:0]
	level=ERROR
	file=${serverRoot}/logs/jk2.log
 
	# 通信チャンネルの定義
	[channel.socket:localhost:8009]
	info=Ajp13 forwarding over socket
	tomcatId=localhost:8009
 
	# Tomcat の examples Web アプリケーションを Web サーバ URI 空間にマップ
	[uri:/servlets-examples/*]
	info=Map the whole webapp

	# Tomcat の examples Web アプリケーションを Web サーバ URI 空間にマップ
	[uri:/webdav/*]
	info=Map the whole webapp
 
	# ステータス監視ワーカーの設定
	[status:]
	[uri:/jkstatus/*]
	group=status:
 
	# 共有メモリー
	[shm:]
	disabled=1
Apache の設定ファイル httpd.conf に mod_jk2 モジュールをロードする設定を追加します。 # vi /usr/local/apache/conf/httpd.conf LoadModule jk2_module modules/mod_jk2.so 変更したの設定ファイル httpd.conf をチェックします。 # /usr/local/apache/bin/apachectl configtest Syntax OK # Tomcat自身は、HTTPサーバとして使用しないので設定ファイルを変更(コメントアウト)します。 # cd /usr/local/jakarta-tomcat-4.1.27/conf # edit server.xml <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --> <!-- <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" useURIValidationHack="false" disableUploadTimeout="true" /> --> 動作させるには、まず、Tomcat を起動してから Apache を起動します。 Tomcat の起動: # /usr/local/jakarta-tomcat-4.1.27/bin/catalina.sh start Using CATALINA_BASE: /usr/local/jakarta-tomcat-4.1.27 Using CATALINA_HOME: /usr/local/jakarta-tomcat-4.1.27 Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat-4.1.27/temp Using JAVA_HOME: /usr/local/j2sdk1.4.2_01 Tomcat の停止: # /usr/local/jakarta-tomcat-4.1.27/bin/catalina.sh stop Using CATALINA_BASE: /usr/local/jakarta-tomcat-4.1.27 Using CATALINA_HOME: /usr/local/jakarta-tomcat-4.1.27 Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat-4.1.27/temp Using JAVA_HOME: /usr/local/j2sdk1.4.2_01 最後に Apache を起動して、ブラウザーを使って動作確認をします。 # /usr/local/apache/bin/apachectl start ブラウザーで http://<localhost>/servlets-examples/ にアクセスする。