web-dev-qa-db-ja.com

Windows Serverにmod_jk(Apache Tomcatコネクタ)をインストールする方法

私は新しい技術者です。私の問題は、Tomcat7で実行されているWebアプリケーションがあることです。ここで、Windowsサーバーにmod_jkをインストールして構成し、ApacheとTomcatを接続します。

その方法を教えてください。

ありがとう

7
Rith Udom

まず、Apache httpdバージョンに応じて、適切なmod_jkコネクタバイナリをここからダウンロードする必要があります。

http://archive.Apache.org/dist/Tomcat/tomcat-connectors/jk/binaries/windows/

Apacheが2.2バージョンの場合は、これを選択します。

2.4の場合は、64ビットバージョンと32ビットバージョンのどちらを希望するかに応じて、次のいずれかを選択します。

正しいものをダウンロードして解凍します。次に、Zipからmod_jk.soを抽出し、Apache httpdモジュールフォルダ(通常は[Apache_HOME]/modules)に配置します。

完了したら、workers.propertiesファイルを作成する必要があります。通常は、Apacheのconfディレクトリまたはその中にあるその他のファイル(conf.d、extraなど)に作成します。

通常、workers.propertiesファイルには次のコンテンツがあります。

worker.list=worker1,jkstatus

#Set properties for worker19 (ajp13)
worker.worker1.type=ajp13
worker.worker1.Host=localhost
worker.worker1.port=8009 
worker.worker1.ping_timeout=1000
worker.worker1.connect_timeout=10000
worker.worker1.prepost_timeout=10000
worker.worker1.socket_timeout=10
worker.worker1.connection_pool_timeout=60
worker.worker1.connection_pool_size=90
worker.worker1.retries=2
worker.worker1.reply_timeout=300000 

# status worker
worker.jkstatus.type=status

Tomcatのajpコネクタに到達するには、worker.worker1.Hostworker.worker1.portの値が正しいことを確認する必要があります。 8009ポートが一般的に使用されますが、Tomcatのserver.xmlでそれを確認し、workers.propertiesで正しいポートを設定することをお勧めします。

次に、httpd.confまたはその他の外部confファイルに、以下を追加します。

# Load mod_jk module
LoadModule jk_module modules/Tomcat-connector/mod_jk.so

# Add the module (activate this lne for Apache 1.3)
# AddModule     mod_jk.c
# Where to find workers.properties
JkWorkersFile conf/extra/workers.properties # Check the path is correct to your workers.properties 
# Where to put jk shared memory
JkShmFile     logs/mod_jk.shm
# Where to put jk logs
JkLogFile     logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel    info 

これが完了したら、Apache httpdを再起動して、すでに行われたすべてが正しいかどうかを確認できます。 Apacheが正しく起動したら、一致する要求をhttpdからTomcatにリダイレクトする方法の計画を開始できます。最も簡単な方法は、Tomcat Webアプリケーションのコンテキストパスに一致するすべてのリクエストをリダイレクトすることです。

アプリケーションが http:// localhost:8080/app-context / でリッスンする場合、これをhttpd.confまたはload_module文を設定したファイルのJKLogLevelの直後に追加するだけです。

JkMount  /app-context/* worker1

ここで、worker1は、workers.propertiesファイルでワーカーに付けた名前と一致する必要があることに注意してください。

ここで、Apache httpdを再起動し、Tomcatが実行されていることを確認してから、ブラウザーの次のURLで試してください。

http:// localhost/app-context /

そして、Tomcat Webアプリケーションにアクセスすれば、すべて完了です。

25
jlumietu