阳光天下

学无止境-与大家共同进步

导航

Apache2.2与tomcat6.x+mod_jk整合

Posted on 2011-12-10 14:26  阳光天下  阅读(487)  评论(0编辑  收藏  举报

安装环境:

  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

      Mod_jk :http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.23/mod_jk-1.2.23-apache-2.2.x-linux-i686.so

安装步骤:

 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服务即可。