`
sibyl_pisces
  • 浏览: 146090 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

apache与tomcat之间的关系

阅读更多

 

最近很想学php,一开始搭建 环境的时候,查了一些资料,可是 发现了一个困惑的问题,为什么大家都是用apache+php呢 而不是tomcat+php,问了一些人,都是支持比较好,apache并发性较高,就跟.net+iis+mssql        php+apace+mysql

  一样的道理,不是说换了别的不能用,而是支持不好,性能不能达到最高吧。  很多企业是apache   +   tomcat是企业级的应用。

       
  1.Apache主要用来解析静态文本,如html,tomcat也有此功能,但apache能大大提高效率,对于并发数较大的企业级应用,能更好的显示apache的高效率;   
  2.Tomcat用来解析jsp,servlet等,所有的客户请求首先会发送到apache,如果请求是静态文本则由apache解析,并把结果返回给客户端,如果是动态的请求,如jsp,apache会把解析工作交给tomcat,由tomcat进行解析(这首先要两者现实整合),tomcat解析完成后,结果仍是通过apache返回给客户端,这样就可以达到分工合作,实现负载均衡,提高系统的性能!  

 apache和Tomcat区别

 1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。 

2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,serverlet)。 

3. Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然) 

4. 两者都是一种容器,只不过发布的东西不同:Apache是html容器,功能像IIS一样;Tomcat是jsp/servlet容器,用于发布jsp及java的,类似的有IBM的webshere、EBA的Weblogic,sun的JRun等等。 

5. Apache和Tomcat是独立的,在通一台服务器上可以集成。 

打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),Tomcat就是一个桶(装像Java这样的水),而这个桶也可以不放在卡车上。 

Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。 

Apache和Tomcat整合使用:如果客户端请求的是静态页面,则只需要Apache服务器响应请求;如果客户端请求动态页面,则是Tomcat服务器响应请求;因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销 。 

Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有广泛使用的计算机平台上。 

Apache源于 NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。Apache对Linux的支持相当完美。 

Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon.com、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、 Windows、Linux系统平台上)以及它的可移植性等方面。 

Apache的诞生极富有戏剧性。当NCSA WWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。 

Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。 

Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此目前许多WEB服务器都是采用Tomcat。 

**JSP=Java Server Pages (Java服务器网页) 
**ASP=Active Server Pages (活动服务器网页) 
**CGI=Common Gateway Interface (通用网关接口) 
**J2EE=Java 2 Platform, Enterprise Edition (Java2平台,企业版) 
**XML=eXtensible Markup Language (扩展标记语言) 
**IIS=Internet Information Server (互联网信息服务器) 

 

http://hi.baidu.com/zjszyms/blog/item/53be800216efd4111c95834e.html

分享到:
评论

相关推荐

    Apache和Tomcat的关系.docx

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

    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-7.0.55

    Apache Tomcat 7.0.55 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的Web应用服务器。Tomcat是Apache软件基金会...而与Hibernate的集成则使得Java对象和数据库之间的交互更加便捷。

    apache-tomcat-5.5.26

    Apache Tomcat 5.5.26 是一...综上所述,解决Apache Tomcat中jar冲突的关键在于理解依赖管理,正确设置项目构建配置,并了解服务器版本与应用需求之间的关系。通过以上策略,可以有效地避免和解决这种类型的冲突问题。

    apache-tomcat-6.0.14.zip_apache tomcat 6.0.14_apache tomcat-6.0.

    然后,通过配置Hibernate的XML映射文件,可以指定Java对象与数据库表之间的关系。接着,在Tomcat服务器上部署Web应用,服务器会解析JSP文件并执行其中的Java代码,这些代码可能包含对Hibernate的调用,以执行CRUD...

    apache 及tomcat整合(修正版)

    mod_jk是Apache的一个模块,用于实现Apache与Tomcat之间的通信。其安装过程包括解压源码包、配置编译选项、编译安装等步骤。 #### 三、配置整合 1. **配置mod_jk.conf** 在Apache的配置文件中添加mod_jk的相关...

    Apache-Tomcat负载平衡配置方法

    4. **JK模块** (mod_jk) 用于Apache和Tomcat之间的通信,如JK-2.2.4。 硬件上,需要四台PC或虚拟机,分别配置为Apache服务器和三个Tomcat服务器,分配不同的IP地址。 软件安装后,需要进行以下配置: 1. **JRE...

    apache+tomcat配置说明

    mod_jk是Apache的一个模块,用于实现Apache与Tomcat之间的通信。 1. **安装Apache2.2**:确保Apache服务器正确安装并启动。 2. **获取mod_jk.so**:下载并解压mod_jk.so到Apache的modules目录下(默认路径为\Apache...

    Tomcat+Apache+JK集群

    JK模块是Apache和Tomcat之间的桥梁,它负责请求的分发和服务器间的通信。 **JK模块详解:** JK模块是Apache的URL重定向模块,专门用于与Tomcat集成。它支持AJP(Apache Jserv Protocol),一种用于连接Apache和Java...

    Tomcat与JDK版本对应关系.docx

    本文将详细介绍Tomcat与JDK版本之间的对应关系,并深入分析各版本的主要特性和关键改进。 #### 二、Tomcat与JDK版本对应关系 在选择Tomcat版本时,确保其与JDK版本兼容至关重要。以下是不同版本的Tomcat与推荐的...

    Apache Tomcat 6高级编程 pdf

    - **架构概述**:了解Tomcat 6的基本架构,包括Server、Service、Connector、Container等核心组件及其相互之间的关系。 - **启动流程**:深入分析Tomcat 6的启动过程,掌握如何自定义配置文件以及启动参数以优化启动...

    Web服务器与应用服务器配置(Apache+Tomcat&PHP).pdf

    Web 服务器与应用服务器配置(Apache+Tomcat&PHP) 本文将详细介绍 Web 服务器与应用服务器...Apache、Tomcat 和 PHP 是 Web 开发和学习的基础设施,它们之间的配置关系对进行 Web 开发和学习的进度产生了很大的影响。

    安装Jdk+tomcat+apache+PHP+mysql(linux).pdf

    4. Apache Tomcat连接器: `jakarta-tomcat-connectors-jk2-2.0.4-src-current.tar.gz`,这个连接器允许Apache和Tomcat之间通信,实现负载均衡和会话持久性。可以从Apache Jakarta Tomcat Connectors项目获取。 5. ...

    LINUX+ORACLE+APACHE+TOMCAT+JSP完全配置手册.doc

    6. JK模块:Apache与Tomcat之间的连接器,实现负载均衡和通信。 二、安装 RedHat Enterprise LINUX AS4 1. 安装操作系统:遵循Linux的安装向导,选择合适的分区策略,确保磁盘空间分配合理。 2. 更新系统:安装完成...

    apache-tomcat-8.5.100-src Tomcat源码解析

    源码阅读过程中,你可以关注类之间的依赖关系,了解它们如何协作处理请求,以及如何通过配置文件来调整Tomcat的行为。此外,学习Tomcat的线程模型、错误处理机制以及安全性相关的实现,都能让你更深入地理解其工作...

    tomcat-connectors-1.2.32-src.tar.gz

    3. conf/*:包含配置文件模板,如workers.properties,定义了Apache与Tomcat之间的worker(即连接器)关系。 4. Makefile.am:Automake的配置文件,用于构建过程。 三、Linux环境下的整合步骤 1. 安装依赖:在编译...

    apachetomcat整合教程.txt

    - 指定URL与worker之间的映射关系。 - 示例配置: ```properties server/*=controller !/*.gif=controller !/*.jpg=controller !/*.png=controller !/*.css=controller !/*.js=controller !/*....

Global site tag (gtag.js) - Google Analytics