`
testzhong
  • 浏览: 1739 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Apache与Tomcat关系

阅读更多
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是最优选择了。
分享到:
评论

相关推荐

    apache-tomcat-6.0.35和apache-tomcat-6.0.35 src

    6. **与Java EE的关系**: - Tomcat虽然不完全符合Java EE标准,但可以支持一部分Java EE功能,如EJB轻量级实现(通过Tomcat-Java EE Bridge,如TomEE)。 - 对于简单Web应用,Tomcat足够使用,对于更复杂的Java ...

    apache和tomcat的区别

    2. 应用场景:Apache可以单独使用,而Tomcat通常需要与Apache一起使用,以便处理JSP、Servlet等动态网页。 3. 开发语言:Apache支持多种语言,例如PHP、Perl等,而Tomcat主要支持Java语言。 4. 服务器角色:Apache...

    apache-tomcat-8.5.75.tar.gz

    在本文中,我们将深入探讨Apache Tomcat 8.5.75这一特定版本,以及它与Java、Linux操作系统的关系。 首先,Apache Tomcat 是一个由Apache软件基金会维护的Java Servlet容器。它的主要功能是解析并执行Java Servlets...

    apache-tomcat-5.5.20

    标签中的"apache"表明了Tomcat与Apache软件基金会的关系,"tomcat5.0"则表示这属于5.x系列的版本。"web服务器"则指出了Tomcat在Web服务领域的角色。 压缩包中的"由www.17rumen.com整理,版权归原作者.txt"可能是对...

    apache-tomcat-7.0.107.tar.gz

    在本文中,我们将深入探讨Tomcat 7.0.107这一特定版本,以及它与Linux操作系统的关系。 首先,让我们了解Tomcat的基本架构。Tomcat是Java EE(现在称为Jakarta EE)的一部分,实现了一个轻量级Web服务器和Servlet...

    apache-tomcat-10.1.0-M8.tar.gz

    Tomcat与Apache HTTP Server的关系常常被混淆。虽然它们都来自Apache Software Foundation,但Apache HTTP Server是纯粹的Web服务器,而Tomcat是Servlet容器,能够处理Java动态内容。当两者结合使用时,Apache ...

    apache-tomcat-7.0.6.zip

    Apache Tomcat是一款开源的Java Servlet容器,主要用于实现Java Web应用程序的部署和运行。这款服务器程序以其轻量级、高效和易用性而受到广大开发者的欢迎。标题中的"apache-tomcat-7.0.6.zip"指的是Apache Tomcat...

    apache-tomcat-11.0.0-M17-windows-x64.zip

    2. **解压与配置**:将`apache-tomcat-11.0.0-M17`文件夹解压到所需的目录,然后配置环境变量`CATALINA_HOME`指向该目录。 3. **启动与停止**:在Tomcat的`bin`目录下,可以通过执行`startup.bat`启动Tomcat,执行`...

    官方原版apache-tomcat-8.5.54-windows-x64.zip

    在本文中,我们将深入探讨Apache Tomcat 8.5.54的相关知识点,包括它的功能、安装过程、配置以及与Windows 64位系统的关系。 1. **Apache Tomcat的功能**:作为Java EE Web容器,Tomcat主要负责处理HTTP请求,解析...

    apache-tomcat-7.0.39-src

    7. **Tomcat与Java EE的关系**: - Tomcat实现了Java EE的Web层规范,如Servlet、JSP、EL(Expression Language)和JSF(JavaServer Faces),但不包括完整的Java EE应用服务器功能,如EJB(Enterprise JavaBeans)...

    Apache和Tomcat的关系.docx

    Apache和Tomcat的关系 Apache和Tomcat是两种不同的服务器软件,它们之间存在着紧密的关系。在本文中,我们将详细介绍Apache和Tomcat的关系,包括它们的特点、优缺点和相互结合的方式。 Apache是最流行的web服务器...

    apache-tomcat-7.0.56

    对于开发者来说,理解Tomcat的目录结构、配置文件和日志管理也非常重要,这些都直接关系到应用的部署和维护。在实际操作中,你可能还需要了解如何通过管理工具(如Tomcat Manager)进行远程管理和监控,以及如何调试...

    apache-tomcat-7.0.54.zip

    Apache Tomcat 7.0.54 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本的Tomcat是Apache软件基金会发布的一个稳定版本,提供了对Java EE 6...

    使用Apache与Tomcat建立Web站点.doc

    4. Apache 与 Tomcat 的关系 可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当运行 Tomcat 时,它...

    apache-tomcat-7.0.59.zip

    2. **Tomcat与Java的关系**: Tomcat是基于Java的,它实现了Java EE的Web应用程序容器部分,特别是Servlet和JSP规范。Java Servlet是一个Java编程接口,用于扩展服务器的功能,而JSP则是用来创建动态网页的Java技术...

    apache-tomcat-8.5.43-windows-x64

    在本文中,我们将深入探讨Apache Tomcat 8.5.43及其与Windows、Apache和Java的关系,以及如何在Windows x64系统上安装和配置。 **Apache Tomcat介绍** Apache Tomcat是由Apache Software Foundation维护的项目,它...

    apache-tomcat-8.0.53

    在本文中,我们将深入探讨如何使用Apache Tomcat与Java JSP进行服务器连接,以及相关的配置和管理步骤。 首先,让我们了解什么是Apache Tomcat。Tomcat是Apache软件基金会的一个项目,它是一个实现了Java Servlet和...

    apache-tomcat-8.5.27安装配置1

    将Tomcat解压到/usr/local/目录下,将JDK解压到与Tomcat相同的目录下,例如/usr/local/apache-tomcat-8.5.27/。这样做的目的是为了方便管理JDK和Tomcat的关系。 接着,配置Tomcat使用特定的JDK路径。打开Apache ...

    apache+tomcat+mysql(windows版)

    Tomcat 的安装过程与 Apache 相似,需要选择安装类型、设置系统信息、选择安装目录等。Tomcat 安装完成后,需要配置服务器,以便它可以正确地提供 Java 动态网站服务。 Tomcat 的配置文件是 server.xml,位于安装...

    tomcat 启动报APR based Apache Tomcat Native library not found

    标题 "tomcat 启动报APR based Apache Tomcat Native library not found" 指出的问题是关于Apache Tomcat服务器在启动时找不到基于APR(Apache Portable Runtime)的本机库。这通常涉及到Tomcat使用APR库来提高性能...

Global site tag (gtag.js) - Google Analytics