为什么我们需要集成apache+tomcat,或者我们为什么不需要集成apache+tomcat?
官方的我FAQ里说了几点,我依理解总结一下:
1.集群:利用apaceh作前端可集群几个tomcat实例,当一个down机了也不至于整个网站down了,当然如果能用了硬件集群或者tomcat自身的集群,这点可以忽略。
2.集群/安全:你可以通过利用apache作前端去区分几个不同的应用上下文(/app1 /app2),那么你对应的tomcat将拥有各自的安全控制,你唯一需要担心的只是apache。从本质上讲,apache成为一个智能的代理服务器。
3.安全:java有security manager,而apache因为有更广泛的使用而使其有更多的安全技巧。根据你不同的应用场景,不能一概而论。但你记住一点,如果你集成apache,你将有两套安全机制,而不是一套。
4.附加组件:在apche上使用cgi,perl,php是很自然的事,apache可以根据你的意愿添加成千上万的插件,虽然tomcat也可以,但很多还没有实现。
5.装饰器:有了apache,你将有很多tomcat没有的或没实现的装饰器,例如mod_headers,mod_rewrite,mod_alias,既然apache都已经做得那么好了,为什么你还要重复制作轮子?!
6.速度:apache处理静态文件更快。除非你的网站流量非常大,否则这点没什么意义。但是在某些场合,tomcat能比apache更出色,当apr和sendFile属性开启时。所以当你衡量该不该集成它们两个时,速度不应该是你所要考虑的。
7.socket处理/系统稳定性:对于处理socket error,apache有更好的处理能力,这是因为tomcat的处理socket是经过jvm的,而jvm是需要跨平台的。而socket的优化是平台相关性相关的。当处理大量的断包,非法的请求,非法的包等等时,apache做得更加好。
原文:
http://wiki.apache.org/tomcat/FAQ/Connectors#integrate
分享到:
相关推荐
通常,集成Apache和Tomcat的主要目标是利用Apache的高性能静态内容处理能力和Tomcat的Java应用服务器功能,共同构建一个强大的Web服务环境。 集成过程通常包括以下几个关键步骤: 1. **安装Apache**:首先需要下载...
`worker1`代表了一个Tomcat实例,通过设置其监听端口为8009,并将其主机设置为localhost(如果Tomcat与Apache不在同一台机器上,则应设置为实际IP地址),从而确保Apache可以通过AJP协议将请求发送给Tomcat。...
在Windows Server 2003操作系统环境下,Apache...通过上述步骤,你可以在Windows Server 2003上成功集成Apache和Tomcat,实现高效、稳定地运行Java Web应用。记得在实际操作中根据自己的具体环境和需求进行适当的调整。
Apache和Tomcat集成与集群是Web服务器和应用服务器协同工作的常见模式,主要目的是提升网站的性能和可扩展性。Apache通常作为HTTP服务器处理静态资源,而Tomcat则负责执行Java Servlets和JavaServer Pages(JSP)等...
总之,Apache集成Tomcat是Java Web开发中常见的部署模式,通过合理配置mod_jk,可以实现两者间的无缝协作,为用户提供高效且可靠的Web服务。在实际操作中,还需要根据具体环境调整配置,确保最佳的运行效果。
集成Apache和Tomcat的过程涉及到深入的服务器配置和管理知识,需要对HTTP协议、Apache配置、Tomcat工作原理有充分理解。完成集成后,可以充分利用两者的优点,为用户提供高效、稳定的Web服务。 为了进一步学习和...
最新的apache-tomcat-8.5.42版本+最新的tomcat-cluster-redis-session-manager-2.0.4 配置了JAVA_OPTS,详见bin/catalina.sh及bin/catalina.bat文件 配置了manager账号密码,详见conf/tomcat-users.xml文件 卸载了...
总的来说,Apache Tomcat 6.0.18是一个强大且灵活的Java Web应用服务器,它为开发者提供了快速开发和部署Java应用的平台。无论是在小型项目还是大型企业级应用中,Tomcat都显示出了其不可或缺的价值。不过,由于现在...
标题 "tomcat 启动报APR based Apache Tomcat Native library not found" 指出的问题是关于Apache Tomcat服务器在启动时找不到基于APR(Apache Portable Runtime)的本机库。这通常涉及到Tomcat使用APR库来提高性能...
Apache集成JBoss或Tomcat是将这两种流行的Java应用服务器与Apache HTTP服务器相结合的过程,以便更好地管理和部署Web应用程序。Apache作为前端服务器处理静态内容,而动态内容由JBoss或Tomcat处理。这种架构提供了更...
Apache 与Tomcat 集成配置 具体可参考 http://blog.csdn.net/heng_ji/article/details/50850253 http://blog.csdn.net/heng_ji/article/details/50849184
本文详细描述了在windows下如何配置Tomcat与IIS、Apache集成
* 处理静态页面效率不高:Tomcat本身可以做为Web Server,但是Tomcat在处理静态页面时没有Apache迅速。 * 可配置性不强:Tomcat不像Apache一样配置简单,稳定、强壮。 因此,通过相互的整合刚好弥补了各自的缺点,...
对于Eclipse集成,你需要安装一个名为“Tomcat插件”(例如,Eclipse的“Tomcat插件”或“Apache Tomcat Plugin for Eclipse”)的扩展,以便于在IDE内管理Tomcat服务器实例。通过插件,你可以: 1. **配置Tomcat**...
Apache 和 Tomcat 集成配置是将两个服务器软件协同工作,实现动态内容(如 JSP、Servlet)处理。Apache 通常作为静态内容服务器,而 Tomcat 专注于处理 Java 应用程序。以下是对如何搭建 Apache + Tomcat 环境的详细...
总的来说,这个"apache web整合Tomcat工具"简化了在Windows环境下设置Apache与Tomcat集成的过程,使得开发者可以更专注于应用开发,而不是服务器配置。通过合理配置,可以实现高效的Web服务,既发挥了Apache处理静态...
CentOS 操作系统 7.0 64位 Apache Http Server Apache/2.4.6 (CentOS) Tomcat 7.0.39 tomcat-connectors 1.2.41 JDK 1.7.0_79 ...apache http server与tomcat容器的整合集成,使得服务器同时支持PHP和Java。