1、为什么要整合Apache和Tomcat?
2、没有Apache,Tomcat会出现什么问题?
3、Tomcat对静态网页的处理相对于Apache难道真的非常差吗?差多少?
主要目的
1. tomcat不建议用root跑,而linux下面不可以用非root帐号跑80端口 (除了apache外,也可以用iptables)
2. 用mod_jk做软负载均衡
3. tomcat是单一的java servlet container,如果没有apache则不可以运行php, perl等程序
简单的IMAGE/HTML/ARCHIVE文件在tomcat上也是经过java线程处理,比较浪费资源
给我个集成(或者不集成)Apache和Tomcat的理由
有很多的理由将Tomcat和Apache集成,同样也有很多的理由不这样做。在Tomcat 5中,性能不在是决定性因素。以下就是集成与不集成的讨论:
1、聚合。使用Apache做为前端大门,后端部署多个Tomcat实例,如果一个实例出现问题,Apache将忽略这个实例,让系统管理员高枕无忧。当然如果在硬件负载均衡设备的基础上利用Tomcat的聚合能力就没有必要进行集成了。
2、聚合/安全。当然如果使用Apache做为门户来区分拥有不同URL命名空间的不同的Tomcat。每个Tomcat都成为一个保护区域,从安全角度讲,仅仅需要主要Apache 服务器。在这个方案中,Apache已经变成一个轻量级的代理服务器。
3、安全。就安全来讲,集成和不集成都是争论双方的焦点。Java有安全管理功能,Apache对安全考虑的也是比较周道的。可以使用Google来查阅这方面的资料。在某个场合中,集成是上上策,但是另外一个场合,可能不集成略胜一筹。但是如果集成Apache和Tomcat,一定要记住:你需要同时关注Apache和Tomcat的安全,而不是一个。
4、附加因素。在Apache上运行perl,PHP和CGI都是很普通的事情。但是对Tomcat来说,不仅速度忙,而且不太正式。Apache可以任意添加上百个附加软件,当然Tomcat也有这个能力,但是这样的模块还没有开发出来。
5、装饰。当Apache做为Tomcat前端时,你可以完成大量Tomcat不支持或没有现成代码的装饰工作。没有必要重新为Tomcat开发一套类似为Apache的mod_headers,mod_rewrite, and mod_alias。
6、速度。Apache的静态网页处理速度高于Tomcat。但是除非你的流量很大,这一点时没有意义的。在另外一些情况下,Tomcat要比Apache快。所以两者结合可以加速你的站点。
7、Socket handling(姑且认为是连接)/系统稳定性。Apache在处理错误链接上优于Tomcat。主要原因是Tomcat所有的连接都交给JVM来处理,而JVM是跨平台的,问题是跨平台的优化是一个严峻的考验。大部分时间java程序都是正常的,但是当情况非常恶劣时,例如:非常频繁的掉线,无效数据包,无效IP的无效请求。Apache比基于JVM的程序要好。
因为我所有的页面都是html(xml+xslt=html+css=我的站点)。所以Apache是最优选择了。
分享到:
相关推荐
6. **与Java EE的关系**: - Tomcat虽然不完全符合Java EE标准,但可以支持一部分Java EE功能,如EJB轻量级实现(通过Tomcat-Java EE Bridge,如TomEE)。 - 对于简单Web应用,Tomcat足够使用,对于更复杂的Java ...
2. 应用场景:Apache可以单独使用,而Tomcat通常需要与Apache一起使用,以便处理JSP、Servlet等动态网页。 3. 开发语言:Apache支持多种语言,例如PHP、Perl等,而Tomcat主要支持Java语言。 4. 服务器角色:Apache...
在本文中,我们将深入探讨Apache Tomcat 8.5.75这一特定版本,以及它与Java、Linux操作系统的关系。 首先,Apache Tomcat 是一个由Apache软件基金会维护的Java Servlet容器。它的主要功能是解析并执行Java Servlets...
标签中的"apache"表明了Tomcat与Apache软件基金会的关系,"tomcat5.0"则表示这属于5.x系列的版本。"web服务器"则指出了Tomcat在Web服务领域的角色。 压缩包中的"由www.17rumen.com整理,版权归原作者.txt"可能是对...
在本文中,我们将深入探讨Tomcat 7.0.107这一特定版本,以及它与Linux操作系统的关系。 首先,让我们了解Tomcat的基本架构。Tomcat是Java EE(现在称为Jakarta EE)的一部分,实现了一个轻量级Web服务器和Servlet...
Tomcat与Apache HTTP Server的关系常常被混淆。虽然它们都来自Apache Software Foundation,但Apache HTTP Server是纯粹的Web服务器,而Tomcat是Servlet容器,能够处理Java动态内容。当两者结合使用时,Apache ...
Apache Tomcat是一款开源的Java Servlet容器,主要用于实现Java Web应用程序的部署和运行。这款服务器程序以其轻量级、高效和易用性而受到广大开发者的欢迎。标题中的"apache-tomcat-7.0.6.zip"指的是Apache Tomcat...
2. **解压与配置**:将`apache-tomcat-11.0.0-M17`文件夹解压到所需的目录,然后配置环境变量`CATALINA_HOME`指向该目录。 3. **启动与停止**:在Tomcat的`bin`目录下,可以通过执行`startup.bat`启动Tomcat,执行`...
在本文中,我们将深入探讨Apache Tomcat 8.5.54的相关知识点,包括它的功能、安装过程、配置以及与Windows 64位系统的关系。 1. **Apache Tomcat的功能**:作为Java EE Web容器,Tomcat主要负责处理HTTP请求,解析...
7. **Tomcat与Java EE的关系**: - Tomcat实现了Java EE的Web层规范,如Servlet、JSP、EL(Expression Language)和JSF(JavaServer Faces),但不包括完整的Java EE应用服务器功能,如EJB(Enterprise JavaBeans)...
Apache和Tomcat的关系 Apache和Tomcat是两种不同的服务器软件,它们之间存在着紧密的关系。在本文中,我们将详细介绍Apache和Tomcat的关系,包括它们的特点、优缺点和相互结合的方式。 Apache是最流行的web服务器...
对于开发者来说,理解Tomcat的目录结构、配置文件和日志管理也非常重要,这些都直接关系到应用的部署和维护。在实际操作中,你可能还需要了解如何通过管理工具(如Tomcat Manager)进行远程管理和监控,以及如何调试...
Apache Tomcat 7.0.54 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本的Tomcat是Apache软件基金会发布的一个稳定版本,提供了对Java EE 6...
4. Apache 与 Tomcat 的关系 可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当运行 Tomcat 时,它...
2. **Tomcat与Java的关系**: Tomcat是基于Java的,它实现了Java EE的Web应用程序容器部分,特别是Servlet和JSP规范。Java Servlet是一个Java编程接口,用于扩展服务器的功能,而JSP则是用来创建动态网页的Java技术...
在本文中,我们将深入探讨Apache Tomcat 8.5.43及其与Windows、Apache和Java的关系,以及如何在Windows x64系统上安装和配置。 **Apache Tomcat介绍** Apache Tomcat是由Apache Software Foundation维护的项目,它...
在本文中,我们将深入探讨如何使用Apache Tomcat与Java JSP进行服务器连接,以及相关的配置和管理步骤。 首先,让我们了解什么是Apache Tomcat。Tomcat是Apache软件基金会的一个项目,它是一个实现了Java Servlet和...
将Tomcat解压到/usr/local/目录下,将JDK解压到与Tomcat相同的目录下,例如/usr/local/apache-tomcat-8.5.27/。这样做的目的是为了方便管理JDK和Tomcat的关系。 接着,配置Tomcat使用特定的JDK路径。打开Apache ...
Tomcat 的安装过程与 Apache 相似,需要选择安装类型、设置系统信息、选择安装目录等。Tomcat 安装完成后,需要配置服务器,以便它可以正确地提供 Java 动态网站服务。 Tomcat 的配置文件是 server.xml,位于安装...
标题 "tomcat 启动报APR based Apache Tomcat Native library not found" 指出的问题是关于Apache Tomcat服务器在启动时找不到基于APR(Apache Portable Runtime)的本机库。这通常涉及到Tomcat使用APR库来提高性能...