1、下载tomcat、apache和jk。
2、安装apche并配置conf/http.conf,添加如下配置
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn
NameVirtualHost *:80
<IfModule dir_module>
DirectoryIndex index.jsp
</IfModule>
#设置虚拟主机
<VirtualHost *:80>
ServerAdmin localhost
#路径中不能存在空格
DocumentRoot G:\javaitem\ld\WebRoot
ServerName localhost
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
<Directory "G:\javaitem\ld\WebRoot">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#让Apache支持对servlet传送,用以Tomcat解析
JkMount /servlet/* route1
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.jsp route1
#让Apache支持对.do传送,用以Tomcat解析
JkMount /*.action route1
</VirtualHost>
3、配置conf/work.properties添加如下配置
worker.list= route1
# localhost server 1
# ------------------------
worker.s2.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.s2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.s2.type=ajp13
worker.s2.lbfactor=1 #server的加权比重,值越高,分得的请求越多
worker.s2.connection_pool_timeout=750
worker.s2.socket_keepalive=0#此属性将告诉操作系统在未激活的连接中发送KEEP_ALIVE信息(发送间隔时间依赖于操作系统的设置,一般为120秒),这样将防止防火墙切断未激活的网络连接。
worker.s2.socket_timeout=300000#此属性说明连接在未激活的状况下持续多久,web server将主动切断之。
worker.s2.connect_timeout=10000# 此属性说明了web server等待PONG回应的时间(以ms为单位)。
worker.s2.reply_timeout=330000#此属性告诉web server在接到远端的Tomcat已死并实时的切换到集群中的另外一个Tomcat的回应之前等待一段时间。
worker.s2.reply_timeout=0#此属性说明了web server在检测到Tomcat失败后如何进行恢复工作(默认就是0,全部恢复)
# localhost server 2
# ------------------------
worker.s1.port=8010
worker.s1.host=localhost
worker.s1.type=ajp13
orker.s1.lbfactor=1
worker.s1.connection_pool_timeout=750
worker.s1.socket_keepalive=0#此属性将告诉操作系统在未激活的连接中发送KEEP_ALIVE信息(发送间隔时间依赖于操作系统的设置,一般为120秒),这样将防止防火墙切断未激活的网络连接。
worker.s1.socket_timeout=300000#此属性说明连接在未激活的状况下持续多久,web server将主动切断之。
worker.s1.connect_timeout=10000# 此属性说明了web server等待PONG回应的时间(以ms为单位)。
worker.s1.reply_timeout=330000#此属性告诉web server在接到远端的Tomcat已死并实时的切换到集群中的另外一个Tomcat的回应之前等待一段时间。
worker.s1.reply_timeout=0#此属性说明了web server在检测到Tomcat失败后如何进行恢复工作(默认就是0,全部恢复)
worker.route1.type=lb
worker.retries=3
worker.route1.balance_workers=s1, s2
worker.route1.sticky_session=0
到此apache的配置已经完成。
4、配置tomcat,配置如下
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" jvmRoute="s2"/>
<Engine name="Catalina" defaultHost="localhost" jvmRoute="s2">
<Context path="" docBase="G:\javaitem\ld\WebRoot" />
到此已经配置成功。