下apache+tomcat+jk集群配置
说明: JDK安装,环境变量配置,tomcat安装不在本文涉及.
一.安装apache
解压:tar –zxvf httpd-2.2.22.tar.gz
进入目录:cd tar –zxvf httpd-2.2.22
建立安装目录:mkdir /usr/local/apache2
配置:./configure --prefix=/usr/local/apache2 --enable-so
编译:make
安装:make install
若需修改端口号,在/usr/local/apache2/conf/httpd.conf中修改
apache是否安装成功:
启动apache服务: /usr/local/apache2/bin/httpd –k start
浏览器访问端口号,若显示”It works”页面则成功
二.编译mod_jk.so
解压:tar –zxvf tomcat-connectors-1.2.37-src.tar.gz
进入目录:cd tomcat-connectors-1.2.37
进入native目录:cd native
配置:./configure --with-apxs=/usr/local/apache2/bin/apxs --with-java-home=/usr/java/jdk1.6.0_11 (这里要是正确的JAVA_HOME路径)
编译:make
安装:make install
复制mod_jk.so:cp apache-2.0/mod_jk.so /usr/local/apache2/modules/
三.修改/usr/local/apache2/conf/httpd.conf
结尾增加include /usr/local/apache2/conf/mod-jk.conf
四.在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.conf和workers.properties。
mod_ji.conf内容:
#加载mod_jk模块,注意名称与modules目录下的文件名保持一致.
LoadModule jk_module /usr/local/apache2/modules/mod_jk.so
#指定workers.properties文件目录.
JkWorkersFile /usr/local/apache2/conf/workers.properties
#指定哪些请求由tomcat处理,controller为workers.properties文件里指定的负载控制器.
JkMount /* controller
#JkMount /*.html controller
#JkMount /*.jsp controller
#JkMount /*.do controller
JkMount /servlet/* controller
#JkUnMount /index.html controller
#关掉主机Lookup,如果为on很影响性能.
HostnameLookups Off
workers.properties内容:
worker.list=controller,tomcat1,tomcat2#server群集列表,tomcat名称与Tomcat配置Service.xml的jvmRoute名称一致
#========tomcat1========
worker.tomcat1.port=8020#指定tomcat1服务器AJP的端口,默认为8009
worker.tomcat1.host=localhost#指定tomcat1服务器IP或域名
worker.tomcat1.type=ajp13#指定tomcat1与apache AJP通讯协议
worker.tomcat1.lbfactor=1#指定负载平衡因数,只有启用了负载平衡才有用.
#========tomcat2========
worker.tomcat2.port=8021#指定tomcat2服务器AJP的端口,默认为8009
worker.tomcat2.host=localhost#指定tomcat2服务器IP或域名
worker.tomcat2.type=ajp13#指定tomcat2与apache AJP通讯协议
worker.tomcat2.lbfactor=1#指定负载平衡因数,只有启用了负载平衡才有用.
#========controller负载平衡控制器========
worker.controller.type=lb#指定controller类型
worker.controller.balanced_workers=tomcat1,tomcat2#指定负载平衡的tomcat
worker.controller.sticky_session=true#指定是否粘性session
worker.controller.sticky_session_force=false
# session配置说明:
#当sticky_session,sticky_session_force都为true时不复制session,
#sticky_session_force=false指集群中某台服务器多次请求没有响应,则转发到其它服务器处理,
#sticky_session=false不使用粘性session,同时配置不复制session时,注意转发请求后可能会找不到原来的session.
五.Tomcat集群配置
将的注释去掉即可.