经常在用 apache 和 tomcat 等这些站群服务器,可是总感觉还是不清楚他们之间有什么关系,在用 tomcat 的时候总出现 apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下:   一
apache 支援静态页,tomcat 支援动态的,比如 servlet 等,
一般使用 apache+tomcat 的话,apache 只是作为一个转发,对 jsp 的处理是由 tomcat 来处理的。
apache 可以支援 phpcgiperl, 但是要使用 java 的话,你需要 tomcat 在 apache 后台支撑,将 java 请求由 apache 转发给 tomcat 处理。
apache 是 web 站群服务器,Tomcat 是应用(java)站群服务器,它只是一个 servlet(jsp 也翻译成 servlet) 容器,可以认为是 apache 的扩充套件,但是可以独立于 apache 执行。
这两个有以下几点可以比较的: 1 、两者都是 apache 组织开发的 2 、两者都有 HTTP 服务的功能 3 、两者都是免费的
不同点:
Apache 是专门用了提供 HTTP 服务的,以及相关配置的(例如虚拟 WordPress 主机、 URL 转发等等)
Tomcat 是 Apache 组织在符合 J2EE 的 JSP 、 Servlet 标准下开发的一个 JSP 站群服务器
二:
APACHE 是一个 web 站群服务器环境程式 启用他可以作为 web 站群服务器使用 不过只支援静态 WordPress 网页 如 (asp,php,cgi,jsp) 等动态 WordPress 网页的就不行
如果要在 APACHE 环境下执行 jsp 的话就需要一个直译器来执行 jspWordPress 网页 而这个 jsp 直译器就是 TOMCAT, 为什么还要 JDK 呢?因为 jsp 需要连线资料库的话
就要 jdk 来提供连线资料库的驱程,所以要执行 jsp 的 web 站群服务器平台就需要 APACHE+TOMCAT+JDK
整合的好处是:
如果客户端请求的是静态页面,则只需要 Apache 站群服务器响应请求 如果客户端请求动态页面,则是 Tomcat 站群服务器响应请求
因为 jsp 是站群服务器端解释程式码的,这样整合就可以减少 Tomcat 的服务开销
三:
apache: 侧重于 http server
tomcat: 侧重于 servlet 引擎,如果以 standalone 方式执行,功能上与 apache 等效 , 支援 JSP,但对静态 WordPress 网页不太理想;
apache 是 web 站群服务器,tomcat 是应用(java)站群服务器,它只是一个 servlet(jsp 也翻译成 servlet) 容器,可以认为是 apache 的扩充套件,但是可以独立于 apache 执行。  换句话说,apache 是一辆卡车,上面可以装一些东西如 html 等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。