概念解释:
Apache是Apache软件基金会的一款由于其跨平台和安全性被广泛使用的世界使用排名第一的Web服务器软件产品。
Tomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,因为它是由apache和sun共同开发所以支持最新的Servlet 和JSP 规范,是一个javaee的实现
apache/tomcat的支持及作用:
apache:是一个web服务器环境程序启用它可以作为web服务器使用 不过只支持静态网页,支持php\cgi\perl作为组件,如果要使用java开发的话,需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。
tomcat:只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展/组件,可独立于apache运行。
使用组合:
使用apache+tomcat+mysql的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。
使用apache+php+mysql的话一般是一样的道理,php程序作为apache的一个组件,apache只是作为一个转发,对.php的文件需要php软件处理。
总结:
apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。 换句话说,apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上,当然桶也可以是不一样的如php/cgi/或者其它对javaee实现的servlet容器。