Tomcat与HTTP服务器集成的原理(一)

tomcat服务器通过connector连接器组件与客户端建立连接,connector组件负责接受客户端的请求,以及将tomcat服务器的响应消息发送给客户端,默认情况下,tomcat在server.xml中配置了两种连接器:

<!--Define a non-SSL HTTP/1.1 connector on port 8080-->
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>

<!--Define an AJP/1.3 Connector on port 8009-->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>


  



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



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





JK插件



  Tomcat提供了专门的JK插件来负责Tomcat和HTTP服务器的通信,应该把JK插件安装在对方的HTTP服务器上,当HTTP服务器接收到客户请求时,它会通过JK插件来过滤URL,JK插件根据预先配置好的URL映射信息,决定是否把客户的请求转发给Tomcat服务器进行处理。



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



  与windows下的Apache HTTP服务器集成:mod_jk.sol。



  与Linux下的Apache HTTP服务器集成:mod_jk_linux.so。



  与IIS服务器集成:isapi_redirect.dll.

猜你喜欢

转载自java1013.iteye.com/blog/1711543