温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Tomcat中server.xml配置的示例分析

发布时间:2021-12-14 15:16:53 来源:亿速云 阅读:158 作者:小新 栏目:大数据

这篇文章主要介绍了Tomcat中server.xml配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Server

  在tomcat的世界里,一个server代表整个容器。Tomcat提供了一个默认的org.apache.catalina接口的实现。用户很少修改这个默认的实现

Service

  一个Service是一个中间件,存在在一个Server的内部,将一个或者多个Connectors绑定到一个特定的Engine上。默认的实现已经足够用了。是org.apache.catalina.Service接口的一个实现。一个Service是一个或者多个Connectors的集合,这些Connectors共享一个容器。

Engine

  一个Engine代表一个特定的Service的请求处理的管道.因为一个Service可以有多个Connectors,Engine接收并且处理从这些Connectors过来的所有的请求。并且将结果送回合适的connector并发送给客户端。可以实现org.apache.catalina.Interface Engine接口来提供定制的Engines,虽然一般不需要这样做。

Host

  一个Host将一个域名和tomcat联系起来.一个Engine可以包含多个hosts,并且一个Host还支持网络别名(例如yourcompany.com或者 abc.yourcompany.com) 。用户很少去实现一个org.apache.catalina.Interface Host接口,因为org.apache.catalina.core.StandardHost这个默认的实现已经提供了丰富的扩展功能了

Connector

  一个Connector处理和客户端的通信。tomcat有多个connectors。这些个connectors都实现了Connector接口。创建一个定制的connector是非常复杂的。

  AJP是为Tomcat与HTTP服务器之间通信而定制的协议,能提供较高的通信速度和效率。在配置Tomcat与HTTP服务器集成中,读者可以不必关心AJP协议的细节。

  Tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache服务器。

  因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服务器,可以通过Tomcat服务器来运行Servlet/JSP组件。

  当Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式通常为进程外的Servlet容器,Tomcat服务器与其他HTTP服务器之间通过专门的插件来通信。

  Tomcat与HTTP服务器集成的原理:Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。默认情况下,Tomcat在server.xml中配置了两种连接器:

<Connectorport="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" />

<Connectorport="8009" protocol="AJP/1.3"redirectPort="8443" />

第一个连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。

第二个连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。

  Tomcat提供了专门的JK插件来负责Tomcat和HTTP服务器的通信。应该把JK插件安置在对方的HTTP服务器上。

对于不同的HTTP服务器,Tomcat提供了不同的JK插件的实现模块

与Windows下的Apache HTTP服务器集成:mod_jk_2.0.46.dll

与Linux(RedHet)下的ApacheHTTP服务器集成:mod_jk.so-ap2.0.46-rh72..46-rh72

与IIS服务器集成:isapi_redirect.dll

AJP是为Tomcat与HTTP服务器之间通信而定制的协议,能提供较高的通信速度和效率。

关于AJP的知识可以百度下。

如果两个Tomcat服务器都在同一台机器上运行,则至少应该对其中一个Tomcat服务器的以上3个端口号都进行修改。

Context

   一个Context代表一个web应用程序。一个Host可以包含多个contexts。每一个有不同的访问地址。

可以实现Context接口来创建自己的Contexts。但很少这样用,因为StandardContext已经提供了丰富的额外的功能

感谢你能够认真阅读完这篇文章,希望小编分享的“Tomcat中server.xml配置的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI