Posted on 2011-02-15 10:53
疯狂 阅读(4168)
评论(0) 编辑 收藏 所属分类:
apache项目 、
架构
第一种情形:部分静态页面需要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要成对出现.