安装环境:
CentOs 5.6,apache httpd 2.2 tomcat6 mod_jk 1.2.23
软件下载:
Tomcat :http://labs.renren.com/apache-mirror/tomcat/tomcat-6/v6.0.33/bin/apache-tomcat-6.0.33.tar.gz
Httpd :http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.19.tar.gz
安装步骤:
1. 创建workers.properties文件并添加以下内容
进入httpd安装目录例如:/etc/httpd/ 然后进入下面的conf目录 在此目录下新建workers.properties 文件 并加入以下#中的内容
#########################################################
worker.list=loadbalancer, status,t1
#t1
#tomcat端口
worker.t1.port=8009
#tomcat主机host
worker.t1.host=127.0.0.1
#转发请求协议类型
worker.t1.type=ajp13
#负载平衡权值
worker.t1.lbfactor=1
#t2
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=t1
#监听状态,查看每个worker的工作情况
worker.status.type=status
###########################################################
如果要部署多个tomcat需要修改以上配置:
worker.list= loadbalancer,status,t1,t2
#t1
#指定使用的通信端口
worker.t1.port=8009
#指定tomcat服务所在主机的地址
worker.t1.host=127.0.0.1
#通信协议
worker.t1.type=ajp13
worker.t1.lbfactor=1
#t2
worker.t2.port=8009
worker.t2.host=192.168.0.32
worker.t2.type=ajp13
worker.t2.lbfactor=1
worker. loadbalancer.type=lb
worker. loadbalancer.balance_workers=t1,t2
worker.status.type=status
2.转发规则配置 创建uriworkermap.properties文件并添加以下内容
进入httpd安装目录如:/etc/httpd/ 然后进入下面的conf目录 在此目录下新建
uriworkermap.properties文件 并加入以下#中的内容
###############################################################
#通过http:ip/status查看 worker状态
/status=status
#把所有请求交给loadbalancer处理
/*=loadbalancer
#把不需要tomcat处理的请求进行过滤
!/*.gif=loadbalancer
!/*.jpg=loadbalancer
!/*.png=loadbalancer
!/*.css=loadbalancer
!/*.js=loadbalancer
!/*.htm=loadbalancer
!/*.html=loadbalancer
################################################################
3.配置 conf目录下 httpd.conf文件
进入httpd安装目录如:/etc/httpd/ 然后进入下面的conf目录下编辑 httpd.conf 在文件最后追加如下黑体字内容:
#定义目录访问权限
<Directory "/usr/local/apache-tomcat-6.0.33/webroot/sims">
AllowOverride None
Options None
Order allow,deny
Allow from all
DirectoryIndex index.html
</Directory>
注:请在tomcat目录(例如:/usr/local/apache-tomcat-6.0.33/)下创建webroot目录,发布包(sims.war)会放在这里。
#加载mod_jk插件
LoadModule jk_module modules/mod_jk.so
注:把下载的mod_jk插件文件改名为:mod_jk.so直接放到/etc/httpd/modules/目录下。
#加载tomcat配置信息文件
JkWorkersFile conf/workers.properties
注:workers.properties是上面步骤创建的。
#指定日志文件及日志级别
JkLogFile logs/mod_jk.log
JkLogLevel info
#配置虚拟主机
<VirtualHost *:80>
DocumentRoot "/usr/local/apache-tomcat-6.0.33/webroot/sims"
ServerName localhost
DirectoryIndex index.html
ErrorLog "logs/sims_error_log"
JkMountFile conf/uriworkermap.properties
CustomLog "logs/sims_access_log" common
</VirtualHost>
注:DocumentRoot为sims应用部署目录,如果些目录不存在请创建。
ServerName 服务器域名这里配置本机即可。
DirectoryIndex 应用首页。
ErrorLog 指定错误日志文件位置.
JkMountFile 配置转发规则,对访问此域名的请求进行分发处理。
CustomLog 访问日志记录文件
4.TOMCAT配置
1) Tomcat目录:例如:/usr/local/apache-tomcat-6.0.33/ 具体以实际安装目录为准。
2) 在tomcat根目录下创建webroot文件夹 把对应的sims.war包拷到此目录下
3) 在webroot下新建sims文件夹然后执行 unzip –d sims sims.war命令把war解压至sims下。 注:unzip 命令: -d 后面跟的是要解压的目录。 如 果不支持unzip命令,请在windwo上把 sims.war用winrar 软件解压出来然后上传到webroot目录下。
4) 在tomcat目录下进入conf目录找到并编辑server.xml文件在,<Host>节点中添加:
<Context path="" docBase="/usr/local/apache-tomcat-6.0.32/webroot/sims" debug="0" reloadable="true"/>
注:/usr/local/apache-tomcat-6.0.32/webroot/sims 目录一定要存在。
每次更新时只需重启tomcat服务即可。