Ubuntu 12.04下Apache2.2与Tomcat7的整合

        有过服务器搭建经验的人都知道,如果做J2EE开发,把Tomcat和Apache整合起来有如下几点好处:1,利用Apache做负载均衡和容错;2,Apache专注做静态网页解析,tomcat专注做动态网页解析,这样能提高服务器的效率;3,应用程序可以无缝升级。

  最近用Ubuntu12.04做服务器(原理上不应该用最新版本而应该用稳定版本),看了很多关于apache与tomcat整合的书,最后发现书上的内容对ubuntu12.04来说有点出入。下面总结一下经验供大家参考:

  安装apache和tomcat以及安装mod_jk(sudo apt-get install libapache2-mod-jk)。

  一、AJP连接器

    Tomcat6为AJP协议提供了作为java类的AJP连接器实现,他包含在Tomcat发布版本中。首先你应该在$CATALINA_HOME/server.xml中定义连接器:

      <-- Define an AJP1.3 Connector on port 8009 -->
       < Connector port = "8009" protocol = "AJP1.3" redirectPort = "8443" />

 

  二、编写workers.properties文件

  workers.properties文件是用来定义与tomcat连接的一些变量,你不需要自己创建,在安装libapache2-mod-jk软件包的时候已经在/etc/libapache2-mod-jk/目录下创建了一个,你直接修改他就可以了:$ sudo nano /etc/libapache2-mod-jk/workers.properties

 

  下面找到相应的行对其进行修改:

        worker.list=myworker

    worker.myworker.port=8009
    worker.myworker.host=localhost //如果你是放在其他服务器上的请修改成对应主机ip
    worker.myworker.type=ajp13
    worker.myworker.lbfactory=1
    worker.loadbalancer.type=lb
    worker.loadbalancer.balance_workers=myworker

 

  三、配置/etc/apache2/apache2.conf(实际在jk.conf已有)

       

#告诉JK到哪里去找workers.properties
JkWorkersFile /etc/libapache2-mod-jk/workers.properties #重启apache后如果出现allow once 提示,请注释掉此行
 
#定义JK日志位置
JkLogFile /var/log/apache2/mod_jk.log
 
#设置JK日志的级别(debug/error/info)
JkLogLevel info
 
设置Log 的格式
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
 
# JK 选项
JkOption +ForwardKeySize +ForwardURICompat -ForwardDirectories
 
#设置请求格式
JkRequestLogFormat "%w %V %T"



  四、配置虚拟主机

$ sudo nano /etc/apache2/sites-available/default

在最后加入下面代码:

</ Directory >
JkMount /*.jsp myworker   #把所以jsp页面请求都交给myworker处理
JkUnMount /*.php myworker #所有的php页面请求都不交给myworker处理
</ VirtualHost >

转自:  http://www.cnblogs.com/junsong/archive/2012/07/03/2574447.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值