您的位置:首页 > 运维架构 > Tomcat

Apache与Tomcat到底是一个什么关系

2017-05-06 00:00 525 查看

问题由来

最近做项目遇到一个很纠结的问题:将项目发布到Tomcat后,用127.0.0.1:8088/xxx能访问到部署的项目,用localhost:8088/xxx仍然可以访问到部署的项目,但是使用本机IP:8088/xxx就访问不到该项目。但是项目中对访问地址做了处理,会截取http://后的url内容,如果拿不到x.x.x.x类似的字符串,登录失败!所以,亟需解决不能使用IP访问Tomcat部署的项目这个问题。

那又有一个问题产生了:明明是部署到Tomcat的项目,Apache招谁惹谁了还要搞人家Apache。因为自己太菜认为Apache和Tomcat是同一个东东。所以,就可劲的搜索IP访问Apache部署项目的相关答案。结果每一个能解决的。后来看到一个帖子,恍然大悟,原来Apache和Tomcat并不是同一个东东。

Apache

Apache(HTTP Server)是一款Web服务器软件,是一个开放源码的网页服务器,由于其跨平台的特性,可以使其的大多数的计算机操作系统中运行。它快速、可靠并且可通过简单的API进行扩展。

Apache特点是简单、速度快、性能稳定,并可做代理服务器。

Tomcat

Tomcat是Apache软件基金会项目中的一个核心项目。由Apache、sun和其他一些公司及个人共同开发,因为有了sun的支持和参与,所以,最新的Servlet和JSP规范总是能在Tomcat中得以体现。

Tomat(Applaction Server)服务器是一个免费的开放源代码的Java应用服务器。当在一台服务器上配置好Apache服务器,可利用它相应HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但是他是独立运行的,所以当运行Tomcat时,他实际上是作为一个与Apache独立的进程单独运行的。

当正确配置后,Apache是作为HTML页面服务,而Tomcat实际上试运行JSP和Servlet。

Apache和Tomcat的联系与区别

联系

1、Apache是普通服务器,只支持静态html。(可以与Tomcat连通,Apache单项连接Tomcat,Apache可以访问Tomcat的资源,反之不然)。

2、Apache和Tomcat是各自独立的,可以在同一台服务器上运行。

3、如果请求的是静态页面,只需要Apache服务器响应请求。如果请求的是动态页面,则需要Tomcat服务器响应请求将解析的网页代码回传给Apache服务器,再经过Apache服务器返回给客户端

区别

1、Apache是HTTP Server,而Tomcat更倾向于servlet引擎,如果独立运行,都可以支持JSP。但是Tomcat再处理静态JSP的性能却不如Apache。

2、Apache服务器稳定性要优于Tomcat。

3、Apache是web服务器,专门处理HTTP请求,但是Tomcat是通过很多协议为应用程序提供服务和商业逻辑。Tomcat是应用服务器,可以独立于Apache运行。是对Apache的扩展。

4、一个apache下可以运行多个Tomcat。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Apache Tomcat