apache整合tomcat实现web服务器解析

来源:互联网 发布:辐射4女捏脸数据 编辑:程序博客网 时间:2024/05/01 06:41
前段时间因为一点关系,接触到apache动态进负载均衡的实验,很自然想到apache配合其他软件使用完成需求,网上找了下,还是比较多的apache整合tomcat的。所以我就将做到这个实验从头到尾思路都写出来,分享下心得,也希望各位大拿们指导下~
  因为生产环境不可能随时变化,所以管理员们只能不断去优化,所以在真不改变硬件的情况下最大程度利用资源就会导致许多新的技术诞生,apache整合tomcat也是就是其中之一。
  目的:现有硬件条件下实现更大的负载
  选用的原因:
  Apache优势有:
  --功能强大:apache为模块化的设计,通过扩展模块可以扩展很多功能。
  --配置简单:apache的配置文件也比较简单易懂
  --速度较快:处理静态页面效率搞,并且应对大规模并发连接请求
  --性能稳定:apache在搞负载请求下性能表现依旧不俗。
  但是apache的缺点:
  --只能支持静态页面,对jsp,php等不支持
  但是作为市场份额超过半数的选择,选择apache并不奇怪。
  Tomcat的优势:
  --作为apache软件基金会和sun支持的项目,有着最纯真的sun更新代码的体现, serlet和jsp的容器,对于动态页面支持非常好
  --跨平台性非常好,只要有JDK的支持就可以运行
  Tomcat缺点:
  --支持静态页面效率不如apache
  --可配置型,稳定性都不如apache
  综上将apache和tomcat整合起来应该是优势互补。况且本身apache和tomato还都是apache软件基金会的子项目呢,
  整合原理:apache本身和tomcat都是开源的,可单独作为web服务器的软件,所以整合他们需要另外一些东西进行二者之间通信,相对于apache来说等同扩展功能,所以开源爱好者开发出了可利用的模块,这里主要介绍的有4个模块。
  --mod_jk2.so:早期的连接器,在动静态页面过滤上使用正则表达式,配置较灵活,但是现在已经没有开发人员的支持了,版本就此停止了。
  --mod_jk.so:上面的取代版本,支持apache 1.x和2.x版本,大多都是用这个模块
  --http-proxy:apache2.2版本出现后出现,可以实现双向代理,功能强大,只要打开tomcat的http功能,然后用apache的proxy代理功能将动态请求交给tomcat处理,静态自己处理即可
  --proxy-ajp:专门针对tomcat整合开发,ajp协议专门代理对tomcat请求,执行效率最高。
原创粉丝点击