apache+tomcat集成服务器之转发

第一种情形:部分静态页面需要apache处理,不转发给后端的tomcat

JkMount  /*    router    ###默认将所有请求转发给tomcat处理
JKUnmount /*.php   router    ###php请求不交给tomcat处理
JKUnmount /*.htm   router    ###htm请求不交给tomcat处理
JKUnmount /*.html  router
###html请求不交给tomcat处理

JKUnmount     /css/*       router    ###css请求不交给tomcat处理
JKUnmount     /js/*         router     ###js请求不交给tomcat处理

JKUnmount  /image/*   router    ###image请求不交给tomcat处理

 

第二种情形:将所有请求转发到后端tomcat之后,将不同路径定位给不同的tomcat

JkMount /*           router

JkMount /login/*     tomcat1

JkMount /shop/*     tomcat2

JkMount /buy/*       tomcat3

 

注意,这种情形下,必须要有这样的处理:

worker.list=router,jkstatus,tomcat1,tomcat2,tomcat3

如果是第一种情形,tomcat1,tomcat2,tomcat3是不需要写在上面这个地方的

而是写在下面:

worker.router.balance_workers=tomcat1,tomcat2,tomcat3

实际使用中,应该是上述两种情形相结合使用的较多,将静态内容交给apache处理,然后将动态内容分布到不同的服务器上。

JkMount把匹配的转发到指定服务器.
JkUnMount把匹配的不转发到指定服务器.
JkUnMount选项的级别高于JkMount.
单独有JkMount规则有效,但单独有JkUnMount无效,JkUnMount与JkMount要成对出现.

范例:

JkMount /* worker1 #通过JkMount把页面都交给worker1 服务器 pt.0 i 1K  
    JkUnMount /*.html worker1 #通过JkUnMount/*.html,表示所有*.html不交给worker1服务器处理 7Re}y:`  
    JkUnMount /*.php worker1#通过JkUnMount/*.php,表示所有*.html不交给worker1服务器处理 EPI0#"v  
    JkUnMount /*.gif worker1 NJWE  
    JkUnMount /*.swf worker1 F]^+ h}U  
    JkUnMount /*.bmp worker1 G` B:!V  
    JkUnMount /*.png worker1 e&vSQ&:  
    JkUnMount /*.css worker1

查看文档发现从jk1.2.7开始提供了一个新的指令:JkUnMount,作用就是告诉apache不要将指定的请求转发给tomcat,有了这个新的指令,我们在配置jk的转发的时候就灵活得多了。在配置roller的时候就不用配置那么多的内容了,只要将静态内容配置不要转发给tomcat就可以了。需要注意的是这个指令的优先级高于JkMount。
范例如下:
  # send all requests ending with /servlet to worker1
  JkMount /servlet/* worker1
  # do not send requests ending with .gif to worker1
  JkUnMount /servlet/*.gif worker1

另外一个需要注意的问题是如果你单单配置了JkUnMount,jk并不会把其它的内容转发给tomcat,这个JkUnMount只是用来修正JkMount的配置的,并不能取代JkMount。

1.2.7中新增的另外一个指令是JkWorkerProperty,他可以将原来需要配置在workers.properties中的内容配置到httpd.conf中,这个可能意义不大,而且比较烦琐,范例如下:

  JkWorkerProperty worker.list=ajp13w
  JkWorkerProperty worker.ajp13w.type=ajp13
  JkWorkerProperty worker.ajp13w.host=localhost
  JkWorkerProperty worker.ajp13w.port=8009   

参见:

apache + jkmount + tomcat 配置集群/非集群服务器

http://blog.163.com/qin1238888@126/blog/static/865268982013522113113214/

负载均衡:

http://www.blogjava.net/zolly/articles/Apache_tomcat_loadbalance.html





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值