Apache和Tomcat连接的方法大致有JK1.x, JK2, mod_webapp三种connector可以使用,下面简单说明一下
Apache2.0.50 + Tomcat5.0.29 + mod_jk2的连接方法,环境为windows XP
1、下载:
apache2.0.50从http://apache.org下载
tomcat5.0.28从http://jakarta.apache.org下载
module_jk2从http://jakarta.apache.org下载
2、安装
Apache到D:\Apache Group\Apache2
Tomcat到E:\work\jakarta-tomcat-5.0.28
module文件为jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip 解压缩,将modules/mod_jk2.so拷贝到
D:\Apache Group\Apache2\modules下,conf/workers2.properties.sample拷贝到D:\Apache Group\Apache2\conf下,
并改名为worker1.properties
3、修改D:\Apache Group\Apache2\conf\httpd.conf,增加
LoadModule jk2_module "modules/mod_jk2.so"
JkSet config.file "conf/workers2.properties"
Apache配置完毕,重新启动Apache
4、tomcat默认支持ajp1.3的jk2连接,所以只需要配置apache就可以,剩下的就是将需要访问的目录增加到
worker2.properties就可以了,默认为
[shm]
info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.
file=anon
# Defines a load balancer named lb. Use even if you only have one machine.
[lb:lb]
# 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
group=lb
# Map the Tomcat examples webapp to the Web server uri space
[uri:/examples/*]
group=lb
[status:]
info=Status worker, displays runtime information
[uri:/jkstatus/*]
info=The Tomcat /jkstatus handler
group=status:
[shm]
info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.
file=D:/Apache Group/Apache2/logs/jk2.shm
size=1048576
需要修改一下apache的默认目录,然后我增加了两个目录/servlets-examples和/axis,得到如下
# Defines a load balancer named lb. Use even if you only have one machine.
[lb:lb]
# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=localhost
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb
# Map the Tomcat examples webapp to the Web server uri space
[uri:/jsp-examples/*]
group=lb
[uri:/bbs/*]
group=lb
[uri:/servlets-examples/*]
group=lb
[uri:/axis/*]
group=lb
[status:]
info=Status worker, displays runtime information
[uri:/jkstatus/*]
info=The Tomcat /jkstatus handler
group=status:
[uri:/*.jsp]
worker=ajp13:localhost:8009
重新启动apache,tomcat
访问
http://localhost/servlets-examples/
http://localhost/axis/
http://localhost:8080/servlets-examples/
看一下结果,如果还要增加新的目录,只要照上面操作即可