日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

tomcat與apache服務(wù)器集成,并使用tomcat集群

系統(tǒng) 2160 0

Tomcat與其他HTTP服務(wù)器集成

?? ?Tomcat最主要的功能是提供Servlet/JSP容器,盡管它也可以作為獨(dú)立的 Java ?Web 服務(wù)器 ,它在對(duì)靜態(tài)資源(如HTML文件或圖像文件)的處理速度,以及提供的Web 服務(wù)器 管理功能方面都不如其他專業(yè)的HTTP服務(wù)器,如IIS和Apache服務(wù)器。
  因此在實(shí)際應(yīng)用中,常常把Tomcat與其他HTTP服務(wù)器集成。對(duì)于不支持Servlet/JSP的HTTP服務(wù)器,可以通過Tomcat服務(wù)器來運(yùn)行Servlet/JSP組件。
  當(dāng)Tomcat與其他HTTP服務(wù)器集成時(shí),Tomcat服務(wù)器的工作模式通常為進(jìn)程外的Servlet容器,Tomcat服務(wù)器與其他HTTP服務(wù)器之間通過專門的插件來通信。

Tomcat與HTTP服務(wù)器集成的原理

?? ? ?? Tomcat服務(wù)器通過Connector連接器組件與客戶程序建立連接,Connector組件負(fù)責(zé)接收客戶的請(qǐng)求,以及把Tomcat服務(wù)器的響應(yīng)結(jié)果發(fā)送給客戶。默認(rèn)情況下,Tomcat在server.xml中配置了兩種連接器:

?

        <!-- Define a non-SSL HTTP/1.1 Connector on port 8080-->
    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" 
		redirectPort="8843"/>
    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  

?

? 第一個(gè)連接器監(jiān)聽8080端口,負(fù)責(zé)建立HTTP連接。在通過瀏覽器訪問Tomcat服務(wù)器的Web應(yīng)用時(shí),使用的就是這個(gè)連接器。

第二個(gè)連接器監(jiān)聽8009端口,負(fù)責(zé)和其他的HTTP服務(wù)器建立連接。在把Tomcat與其他HTTP服務(wù)器集成時(shí),就需要用到這個(gè)連接器。

Web客戶訪問Tomcat服務(wù)器上JSP組件的兩種方式如下圖所示。

上圖中,W eb客戶1直接訪問Tomcat服務(wù)器上的JSP組件,他訪問的URL為http://localhost:8080/index.jsp。Web客戶2通過HTTP服務(wù)器訪問Tomcat服務(wù)器上的JSP組件。假定HTTP服務(wù)器使用的HTTP端口為默認(rèn)的80端口,那么Web客戶2訪問的URL為http://localhost:80/index.jsp 或者 http://localhost/index.jsp。

下面,介紹Tomcat與HTTP服務(wù)器之間是如何通信的。

JK插件

T omcat提供了專門的JK插件來負(fù)責(zé)Tomcat和HTTP服務(wù)器的通信。應(yīng)該把JK插件安置在對(duì)方的HTTP服務(wù)器上。當(dāng)HTTP服務(wù)器接收到客戶請(qǐng)求時(shí),它會(huì)通過JK插件來過濾URL,JK插件根據(jù)預(yù)先配置好的URL映射信息,決定是否要把客戶請(qǐng)求轉(zhuǎn)發(fā)給Tomcat服務(wù)器處理。

  假定在預(yù)先配置好的URL映射信息中,所有"/*.jsp"形式的URL都由Tomcat服務(wù)器來處理,那么在圖22-1的例子中,JK插件將把客戶請(qǐng)求轉(zhuǎn)發(fā)給Tomcat服務(wù)器,Tomcat服務(wù)器于是運(yùn)行index.jsp,然后把響應(yīng)結(jié)果傳給HTTP服務(wù)器,HTTP服務(wù)器再把響應(yīng)結(jié)果傳給Web客戶2。
  對(duì)于不同的HTTP服務(wù)器,Tomcat提供了不同的JK插件的實(shí)現(xiàn)模塊。本章將用到以下JK插件:
  與 Windows 下的Apache HTTP服務(wù)器集成:mod_jk_2.0.46.dll
  與Linux(RedHet)下的Apache HTTP服務(wù)器集成:mod_jk.so-ap2.0.46-rh72..46-rh72
  與IIS服務(wù)器集成:isapi_redirect.dll

?

AJP 協(xié)議

  AJP是為Tomcat與HTTP服務(wù)器之間通信而定制的 協(xié)議 ,能提供較高的通信速度和效率。在配置Tomcat與HTTP服務(wù)器集成中,讀者可以不必關(guān)心AJP 協(xié)議 的細(xì)節(jié)。關(guān)于AJP的知識(shí)也可以參考網(wǎng)址:
  http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk2/doc/common/AJPv13.html

?

Windows 下Tomcat與Apache服務(wù)器集成

包括了五個(gè)步驟,這里不細(xì)說,只描述其步驟名稱。

?

  1. 安裝Apache服務(wù)器。
  2. 在Apache服務(wù)器中加入JK插件。
  3. 創(chuàng)建workers.properties文件。
  4. 修改Apache服務(wù)器的配置文件httpd.conf。
  5. 測(cè)試配置。
這以上的文字和圖,出之孫衛(wèi)琴的《Tomcat與Java Web開發(fā)技術(shù)詳解第二版》

非常簡單的配置方法,這樣就可以讓幾臺(tái)tomcat服務(wù)器集群使用,均衡負(fù)載。也可以讓不同的服務(wù)器針對(duì)不同的URL過濾條件,具有不同的功能。

?

tomcat與apache服務(wù)器集成,并使用tomcat集群


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 鹤岗市| 安宁市| 洱源县| 辉县市| 宽城| 沾益县| 阳泉市| 射阳县| 开鲁县| 五家渠市| 察隅县| 扶绥县| 潢川县| 花莲县| 德安县| 寿阳县| 徐闻县| 闻喜县| 光泽县| 拜泉县| 开远市| 张家口市| 庄浪县| 晋州市| 咸宁市| 黄平县| 柳林县| 溧阳市| 峡江县| 荥阳市| 光泽县| 额济纳旗| 蓬安县| 绥宁县| 霞浦县| 阿鲁科尔沁旗| 三门县| 南召县| 徐州市| 神木县| 宁国市|