`
yinwufeng
  • 浏览: 283197 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java应用什么时候选择apache

阅读更多

什么时候只用tomcat又什么时候用apache或是都用呢?

 

因为tomcat是java 的WEB容器 , 其致力于解决servlet, jsp 等等java中的标准以及运行环境。

apache httpd (包括lighthttpd 等)致力于提供一个 www (http)服务的支撑运行环境。

www服务 和 web container 的重点是完全不一样的,虽然他们都内置有http协议的支撑。

其中使用tomcat功能而不使用 apache httpd的理由: jsp不能在apache httpd中运行。

使用apache httpd的功能而不使用tomcat的理由:(我最常用到的)a. url rewrite, b. 定制的访问日志记录,c. 反向http代理,d. 报错处理。apache httpd是一个稳定的程序(相对你开发刚刚开发完的java应用),因此我用apache做最外层的报错管理,尽量保证服务无法正常运行的时候,也给用 户一个友善的错误,也将我们的联系方法告诉用户。 e. load balance 负载均衡 f. 文件目录浏览/文件下载 (你的java程序支持断点续传么?写一下至少要一两天的工作量) g. 基于IP地址范围的权限控制 h. 基于URL的访问限制配置(结合IP地址的权限控制) i. 静态文件服务,分域名的缓存。  j. 对支持压缩的客户端提供压缩 js, css, html服务 k. 基于主机名称的虚拟服务器

分享到:
评论

相关推荐

    基于Apache Tomcat的一站式Java应用服务器解决方案.pdf

    基于Apache Tomcat的一站式Java应用服务器解决方案,包括系统整体架构设计以及监控运维管理平台Open Tomcat的构建。Open Tomcat通过松散耦合的方式对各应用节点进行管理,并集成了开源监控工具PsiProbe,同时为了...

    java处理Excell Apache POI

    Java处理Excel时,Apache POI是一个非常常用的库,它允许开发者在Java应用程序中创建、修改和显示Microsoft Office格式的文件,尤其是Excel文档。Apache POI项目始于2001年,是一个开源项目,广泛用于数据分析、报表...

    apache-skywalking-java-agent-8.9.0

    总结起来,"apache-skywalking-java-agent-8.9.0"是SkyWalking项目中用于监控JVM服务的重要组件,通过其强大的功能,可以帮助开发者和运维人员深入了解和优化他们的Java应用性能。通过学习和掌握SkyWalking的使用,...

    apache-tomcat-8.0.51.rar_Java 8_Tomcat/8.0.51_apache基金会_tomcat

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目...因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

    Java-org.apache.hadoop

    Java-org.apache.hadoop是Apache Hadoop项目的核心组件,它在分布式计算领域扮演着至关重要的角色。Hadoop是由Apache软件基金会开发的一个开源框架,主要用于处理和存储大量数据。它设计的初衷是为了支持数据密集型...

    Java 服务器软件apache-tomcat.zip

    它是基于Apache Software Foundation的Jakarta项目,并且是Java EE(Enterprise Edition)规范中的Web应用服务器实现的一部分,特别是Servlet和JavaServer Pages (JSP) 技术。Apache Tomcat在开发和部署轻量级Web...

    java的Apache组件学习Demo

    在Java编程领域,Apache软件基金会提供了许多优秀的开源组件,这些组件极大地丰富了开发者的工具箱,提高了开发效率。本篇文章将深入探讨标题为"java的Apache组件学习Demo"中的几个关键组件:IO、Lang、Bean、...

    Apache tomcat6.0 java开发工具 Apache tomcat6.0 Apache tomcat6.0

    1. **JDK(Java Development Kit)**:是开发和运行Java应用程序的基础,包含了Java编译器、JVM(Java Virtual Machine)以及各种开发工具。 2. **Eclipse或IntelliJ IDEA**:这些是流行的Java集成开发环境(IDE),...

    Java开发环境(Eclipse,mysql,apache-tomcat)

    Java开发环境是软件开发人员构建Java应用程序的基础,它包括了多个关键组件,这些组件在本资源包中均有提供。以下是对各个组件的详细介绍: 1. **Eclipse**:Eclipse是一款开源的集成开发环境(IDE),专为Java...

    apache优秀Java开源项目源代码—— apache-roller!

    Apache Roller是一款功能强大的开源博客系统,...通过深入学习和分析Apache Roller的源代码,Java开发者不仅可以提升自己的编程技巧,还能了解到大型Web应用程序的架构设计和最佳实践,为今后的项目开发积累宝贵经验。

    apache-james java发送邮件服务器

    2. **Java实现**:James完全由Java编写,这意味着它可以跨平台运行,并且可以方便地与其他Java应用集成。 3. **SMTP服务**:James支持Simple Mail Transfer Protocol(SMTP),允许用户通过编程或配置文件发送邮件...

    Apache JMeter是一个开源的Java应用程序.docx

    Apache JMeter是一个开源的Java应用程序,由Apache软件基金会开发和维护。它被广泛用于性能测试、压力测试、接口测试等多种测试场景。以下是关于JMeter的详细介绍: 一、基本概述 定义:JMeter是一个基于Java的开源...

    Tomcat(全称为Apache Tomcat)是一个开源的Java Servlet容器,由Apache软件基金会下属的Jaka

    tomcatTomcat(全称为Apache Tomcat)是一个开源的Java Servlet容器,由Apache软件基金会下属的Jakarta项目开发。Tomcat实现了Java Servlet、JavaServer Pages(JSP)和Java Expression Language(EL)等Java技术,...

    Java开发相关软件安装包 apache-tomcat-7.0.88

    在实际生产环境中,大型企业可能会选择更全面的Java应用服务器,如IBM WebSphere或Oracle WebLogic,但Tomcat因其易用性和灵活性仍然受到很多开发者的青睐。 总结来说,“apache-tomcat-7.0.88”是Java Web开发中的...

    Java_Web ui for Apache Paimon.zip

    6. **Apache Tomcat**: 作为Java Web应用服务器,Apache Tomcat通常用于部署和运行Java Web应用程序。它支持Servlet和JSP标准,是许多Java Web项目的首选服务器。 7. **版本控制**: "paimon-webui_main.zip"可能...

    基于Apache Tomcat的一站式Java应用服务器解决方案.zip

    Apache Tomcat是一款开源的、免费的Java应用服务器,主要用于运行Servlet和JSP应用程序。它是由Apache软件基金会的Jakarta项目维护的,是Java EE(现在称为Jakarta EE)规范的重要组成部分,尤其是对于轻量级应用...

    Java_Apache的冰山.zip

    Java是一种广泛使用的编程语言,而Apache则是一个开源软件项目,提供了大量的服务器端软件和服务,包括著名的HTTP服务器Apache HTTP Server以及许多其他项目,如Tomcat(一个Java应用服务器)和Apache HttpClient等...

    java_eclipes_Apache_tomcat环境配置

    Java Eclipse Apache Tomcat环境配置是开发Java Web应用的关键步骤,涉及到多个组件的集成与设置。以下将详细讲解这个过程,以及如何实现Apache Tomcat的负载均衡配置。 首先,我们需要了解Java Eclipse,它是一款...

Global site tag (gtag.js) - Google Analytics