什么时候只用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应用服务器解决方案,包括系统整体架构设计以及监控运维管理平台Open Tomcat的构建。Open Tomcat通过松散耦合的方式对各应用节点进行管理,并集成了开源监控工具PsiProbe,同时为了...
Java处理Excel时,Apache POI是一个非常常用的库,它允许开发者在Java应用程序中创建、修改和显示Microsoft Office格式的文件,尤其是Excel文档。Apache POI项目始于2001年,是一个开源项目,广泛用于数据分析、报表...
总结起来,"apache-skywalking-java-agent-8.9.0"是SkyWalking项目中用于监控JVM服务的重要组件,通过其强大的功能,可以帮助开发者和运维人员深入了解和优化他们的Java应用性能。通过学习和掌握SkyWalking的使用,...
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目...因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Java-org.apache.hadoop是Apache Hadoop项目的核心组件,它在分布式计算领域扮演着至关重要的角色。Hadoop是由Apache软件基金会开发的一个开源框架,主要用于处理和存储大量数据。它设计的初衷是为了支持数据密集型...
它是基于Apache Software Foundation的Jakarta项目,并且是Java EE(Enterprise Edition)规范中的Web应用服务器实现的一部分,特别是Servlet和JavaServer Pages (JSP) 技术。Apache Tomcat在开发和部署轻量级Web...
在Java编程领域,Apache软件基金会提供了许多优秀的开源组件,这些组件极大地丰富了开发者的工具箱,提高了开发效率。本篇文章将深入探讨标题为"java的Apache组件学习Demo"中的几个关键组件:IO、Lang、Bean、...
1. **JDK(Java Development Kit)**:是开发和运行Java应用程序的基础,包含了Java编译器、JVM(Java Virtual Machine)以及各种开发工具。 2. **Eclipse或IntelliJ IDEA**:这些是流行的Java集成开发环境(IDE),...
Java开发环境是软件开发人员构建Java应用程序的基础,它包括了多个关键组件,这些组件在本资源包中均有提供。以下是对各个组件的详细介绍: 1. **Eclipse**:Eclipse是一款开源的集成开发环境(IDE),专为Java...
Apache Roller是一款功能强大的开源博客系统,...通过深入学习和分析Apache Roller的源代码,Java开发者不仅可以提升自己的编程技巧,还能了解到大型Web应用程序的架构设计和最佳实践,为今后的项目开发积累宝贵经验。
2. **Java实现**:James完全由Java编写,这意味着它可以跨平台运行,并且可以方便地与其他Java应用集成。 3. **SMTP服务**:James支持Simple Mail Transfer Protocol(SMTP),允许用户通过编程或配置文件发送邮件...
Apache JMeter是一个开源的Java应用程序,由Apache软件基金会开发和维护。它被广泛用于性能测试、压力测试、接口测试等多种测试场景。以下是关于JMeter的详细介绍: 一、基本概述 定义:JMeter是一个基于Java的开源...
tomcatTomcat(全称为Apache Tomcat)是一个开源的Java Servlet容器,由Apache软件基金会下属的Jakarta项目开发。Tomcat实现了Java Servlet、JavaServer Pages(JSP)和Java Expression Language(EL)等Java技术,...
在实际生产环境中,大型企业可能会选择更全面的Java应用服务器,如IBM WebSphere或Oracle WebLogic,但Tomcat因其易用性和灵活性仍然受到很多开发者的青睐。 总结来说,“apache-tomcat-7.0.88”是Java Web开发中的...
6. **Apache Tomcat**: 作为Java Web应用服务器,Apache Tomcat通常用于部署和运行Java Web应用程序。它支持Servlet和JSP标准,是许多Java Web项目的首选服务器。 7. **版本控制**: "paimon-webui_main.zip"可能...
Apache Tomcat是一款开源的、免费的Java应用服务器,主要用于运行Servlet和JSP应用程序。它是由Apache软件基金会的Jakarta项目维护的,是Java EE(现在称为Jakarta EE)规范的重要组成部分,尤其是对于轻量级应用...
Java是一种广泛使用的编程语言,而Apache则是一个开源软件项目,提供了大量的服务器端软件和服务,包括著名的HTTP服务器Apache HTTP Server以及许多其他项目,如Tomcat(一个Java应用服务器)和Apache HttpClient等...
Java Eclipse Apache Tomcat环境配置是开发Java Web应用的关键步骤,涉及到多个组件的集成与设置。以下将详细讲解这个过程,以及如何实现Apache Tomcat的负载均衡配置。 首先,我们需要了解Java Eclipse,它是一款...