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有什么关系和区别,servlet是Tomcat里的一个接口标准
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- apache 和 jakarta各是什么?tomcat与它两有什么关系?
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别
- Apache与Tomcat有什么关系和区别(转)
- Apache与Tomcat有什么关系和区别