TomcatとApacheを連携するために mod_jk2 をインストールします。
TomcatとApacheを連携させると、例えば
http://192.168.1.1:8080/sample/sample.jsp と指定していたものを、
http://192.168.1.1/sample/sample.jsp と,ポート番号の入力を省略した形でアクセスできます。
emerge -s mod_jk2としても存在しませんでした。
$ tar -xvjpf /root/mod_jk2.tbz2
正規のPortageツリーとは別の、個人的なPortageツリーを作成し、ここでmod_jk2を管理します。
正規のPortageツリー(/usr/portage)以下に追加しても、emerge sync すると削除されてしまうからです。
そこで、今回のmod_jk2を/usr/local/portage にて管理します。
具体的には、まず /etc/make.conf に以下を追加します。
PORTDIR_OVERLAY="/usr/local/portage"ebuildを格納するフォルダを作成します。
$ mkdir -p /usr/local/portage/net-www/このフォルダに、解凍したファイルを置きます。
$ USE="apache2" emerge mod_jk2
#mod_jk2 のログ設定
[logger.file:0]
level=ERROR
file=${serverRoot}/logs/mod_jk2.log
#共有メモリの設定
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri mapping
[uri:⁄sampledir⁄*]
worker=ajp13:localhost:8009
# define the worker
[status:status]
#jk2ステータス(確認用)の設定
# Uri mapping
[uri:/jkstatus⁄*]
worker=status:status
[logger.file:0]
file ログの出力先を設定
level ロギングするエラーレベルを"EMERG,ERROR,INFO,DEBUG"から指定します。
[uri:/jkstatus⁄*]
worker=status:status
これを含めることにより、http://localhost/jkstatusでjk2の現在の状態が確認できます。
セキュリティのためにコメントアウトしておくか,アクセス制限をかけるようにしましょう。
[shm:]
共有メモリの設定です。Multiprocessサーバを使う場合に指定します。
使用しない場合は "disabled=1" 利用する場合は、size=バイトで指定します。
[channel.socket:]
Tomcatとの通信チャンネル設定です。
通常は上記の例[channel.soket:localhost:8009]を指定します。
[uri:⁄sampledir⁄*]
worker=ajp13:localhost:8009
TomcatのWebアプリケーション割り当てます。上記の例では
sampledir ディレクトリ以下のファイルが割り当てられています。
APACHE2_OPTS="-D JK2"ApacheとTomcatを再起動します。
/etc/init.d/apache2 restart /etc/init.d/tomcat restarthttp://192.168.1.1/sample/sample.jspにブラウザからアクセスし、動作確認をしてみてください。
|
|
| Apacheと連携した場合のsampleアプリケーション実行結果 |
$ emerge -uv sun-jdkとすると、Sunのサイトからダウンロードするようにメッセージが表示されます。
| Index |