为什么tomcat需要(不需要)集成apache

为什么我们需要集成apache+tomcat,或者我们为什么不需要集成apache+tomcat?
官方的我FAQ里说了几点,我依理解总结一下:
[b]1.集群:[/b]利用apaceh作前端可集群几个tomcat实例,当一个down机了也不至于整个网站down了,当然如果能用了硬件集群或者tomcat自身的集群,这点可以忽略。
[b]2.集群/安全:[/b]你可以通过利用apache作前端去区分几个不同的应用上下文(/app1 /app2),那么你对应的tomcat将拥有各自的安全控制,你唯一需要担心的只是apache。从本质上讲,apache成为一个智能的代理服务器。
[b]3.安全:[/b]java有security manager,而apache因为有更广泛的使用而使其有更多的安全技巧。根据你不同的应用场景,不能一概而论。但你记住一点,如果你集成apache,你将有两套安全机制,而不是一套。
[b]4.附加组件:[/b]在apche上使用cgi,perl,php是很自然的事,apache可以根据你的意愿添加成千上万的插件,虽然tomcat也可以,但很多还没有实现。
[b]5.装饰器:[/b]有了apache,你将有很多tomcat没有的或没实现的装饰器,例如mod_headers,mod_rewrite,mod_alias,既然apache都已经做得那么好了,为什么你还要重复制作轮子?!
[b]6.速度:[/b]apache处理静态文件更快。除非你的网站流量非常大,否则这点没什么意义。但是在某些场合,tomcat能比apache更出色,当apr和sendFile属性开启时。所以当你衡量该不该集成它们两个时,速度不应该是你所要考虑的。
[b]7.socket处理/系统稳定性:[/b]对于处理socket error,apache有更好的处理能力,这是因为tomcat的处理socket是经过jvm的,而jvm是需要跨平台的。而socket的优化是平台相关性相关的。当处理大量的断包,非法的请求,非法的包等等时,apache做得更加好。

原文:[url]http://wiki.apache.org/tomcat/FAQ/Connectors#integrate[/url]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值