1. 程式人生 > >apache tomcat 整合

apache tomcat 整合

第一部分  整合過程

第一步: 在http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.6下載mod_jk_1.2.6_2.0.50.dll檔案,將其改名為mod_jk.so後放到apache2/modules目錄中。
            
第二步: Apache安裝目錄(D:\Program Files\Apache2.2\conf下新建) workers.properties:
   
workers.tomcat_home=D:\My_Work\Tomcat\apache-tomcat-6.0.14
workers.java_home=D:\Program Files\Java\jdk1.5.0_07
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
            
第三步:用記事本開啟apache/conf/httpd.conf檔案末尾,新增下面一段:
    
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "D:\Program Files\Apache Software Foundation\Apache2.2\modules\workers.properties"
#ServerAdmin

[email protected]
#ServerName localhost
DirectoryIndex index.html index.htm index.jsp
JkMount /* ajp13   
JkAutoAlias "D:\My_Work\Tomcat\apache-tomcat-6.0.14\webapps"  
Options Indexes FollowSymLinks
#allow from all
 儲存,停止apache服務,在啟動,就可以將新配置應用了。

--------------------------------------------------------------------------------

第二部分 整合的必要性和詳細講解
一.Apache與Tomcat介紹

    Apache是當前使用最為廣泛的WWW伺服器軟體,具有相當強大的靜態HTML處理的能力。

     Tomcat伺服器是一個免費的開放原始碼的Web應用伺服器,它是Apache軟體基金會(Apache Software Foundation)的Jakarta專案中的一個核心專案,由Apache、Sun和   其他一些公司及個人共同開發而成。由於有了Sun的參與和支援,最新的Servlet和JSP   規範總是能在Tomcat中得到體現,Tomcat5支援最新的Servlet 2.4和JSP 2.0規範。因為Tomcat技術先進、效能穩定,而且免費,因而深受Java愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web應用伺服器。

Tomcat和IIS、Apache等Web伺服器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的預設模式。

二.為什麼需要整合

整合的最主要原因是為了在現有的硬體條件下提供最大的負載。

如果單獨使用Tomcat做JSP伺服器,在工作效率上會存在問題,Tomcat處理靜態HTML的能力不如Apache,並且所能承受的最大併發連線數也有一定的限制;

在測試中,當併發連線較多時,Tomcat就會處於“僵死”狀態,對後繼的請求連線失去響應。所以現在提出一個“整合”解決方案:將html與jsp的功能部分進行明確分工,讓tomcat只處理jsp部分,其它的由apache這個web server處理。Apache與Tomcat各司其職,那麼伺服器的整體效率就能夠得到提升。

三.整合的基本原理

作為Apache下面的子專案,Tomcat 與 Apache之間有著天然的聯絡。在實際操作中,主要是Apache作為主伺服器執行,當監聽到有jsp或者servlet的請求時,將請求轉發給tomcat伺服器,由tomcat伺服器進行解析後,發回apache,再由apache發回使用者。

在tomcat中有兩個監聽的埠,一個是8080用於提供web服務,一個是8009用於監聽來自於apache的請求。當apache收到jsp或者servlet請求時,就向tomcat 的8009埠傳送請求,交由tomcat處理後,再返回給apache,由apache返回給客戶。

四.安裝Apache與Tomcat伺服器

   作業系統環境:Windows xp home

   安裝檔案:apache-tomcat-6.0.14.exe apache_2.2.6-win32-x86-openssl-0.9.8e.msi mod_jk-apache-2.2.4.so

  到apache 與tomcat 的官方網站上面下載apache 與tomcat,安裝apache與tomcat

     將mod_jk-apache-2.2.4.so拷貝到apache安裝目錄下面的modules目錄中。

五.修改Tomcat設定

     在tomcat的conf目錄下建一個workers.properties的文字檔案,新增如下配置

     workers.tomcat_home="tomcat安裝目錄"

     #讓mod_jk模組知道Tomcat的安裝路徑

     workers.java_home="java安裝目錄"

     #讓mod_jk模組知道jdk路徑

     ps="

     worker.list=ajp13

     #這裡是關鍵,名字要和httpd.conf的一致。如果這裡改了httpd.conf也要改。

     worker.ajp13.port=8009

     #工作埠,tomcat的jk監聽埠,可以檢視Server.xml中有port="8009"           

     worker.ajp13.host=localhost

     #Tomcat所在機器,如果安裝在與apache不同的機器則需要設定IP

     worker.ajp13.type=ajp13

     #型別,好像不能改,會出問題

     worker.ajp13.lbfactor=1

     #負載平衡因子   

六.修改Apache設定

修改apache安裝目錄下conf目錄下的httpd.conf,增加如下配置

  LoadModule jk_module modules/mod_jk-apache-2.2.4.so

       JkWorkersFile "Apache安裝目錄/conf/workers.properties"

    JkLogFile "Apache安裝目錄/logs/mod_jk.log"

      JkMount /*.jsp ajp13

      JkMount /*.do ajp13

七.整合操作說明

  mod_jk-apache-2.2.4.so相當於是apache與tomcat之間的橋樑一樣,所以在apache的配置檔案下面加上LoadModule jk_module modules/mod_jk-apache-2.2.4.so 將此模組載入。

JkWorkersFile "Apache安裝目錄/conf/workers.properties" 說明了mod_jk-apache-2.2.4.so 如何工作,當出現要轉發時,將請求傳送到那裡進行處理,代表了一系列的工作引數。

JkLogFile "apache安裝目錄/logs/mod_jk.log" 設定日誌的地址。

JkMount 說明了將什麼樣的URL進行傳送到tomcat進行處理。JkMount /*.jsp ajp13 說明了要將jsp請求發到tomcat,JkMount /*.do ajp13說明了要將.do型的servlet發到tomcat進行處理。在實際的分發中,如果servlet命名不帶字尾的話,將無法被識別,也就無法進行處理。

八.結束語

在查閱了不少文章之後,我仔細的瞭解了下這兩者進行整合的過程,網上很多文章講的整合應該不算是真正意義上面的整合,希望此文章能夠為正為這些問題苦惱的同行們解決一點小困難……。

相關推薦

apache tomcat 整合

unix include ora shared -- rac 加載 web 連接器 1、編譯安裝apache 下載: 官網 http://httpd.apache.org/docs/2.4/install.htmlwget http://ftp.twaren.net/

windows+apache+tomcat整合筆記

windows+apache+tomcat整合筆記 tomcat    2009-10-19 13:46   閱讀167   評論0   字號:

apache tomcat 整合

第一部分  整合過程 第一步: 在http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.6下載mod_jk_1.2.6_2.0.50.dll檔案,將其改名為mod_jk.so後放到apache2/mod

ApacheTomcat整合的配置

str windows nec x86 logs info ogr 級別 oca 下載jk連接器地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/ 把jk連接器即“m

Windows下 Apache Http Server+ Tomcat 整合配置

可能網上已經有很多教程,這裡只是記錄OneCoder自己的搭建過程。 解壓後放置到apache安裝目錄中的modules資料夾中。 然後修改httpd.conf中的配置。加入配置: LoadModule jk_module modul

Linux下JDK、OpenSSL、Tomcat、ARP、Apache安裝整合手冊

Linux環境:CentOS6.6   一、安裝前提準備   在終端下輸入命令將系統更新為最新。   [[email protected] ~]#yum -y update   1、首先確認是否安裝

Linux下Apache Httpd和tomcat整合

最近學習apache+tomcat將網路上、書上和API上看到進行了一下整理,做了個小測試,算做入門學習總結吧,具體內容如下: 1、準備 下載需要的檔案。這裡假定你已經正確安裝配置好了JDK。 例如:chmod 777 jdk-6u37-linux-i586.bin ./j

cas+tomcat+shiro實現單點登入-4-Apache Shiro 整合Cas作為cas client端實現

目錄 4.Apache Shiro 整合Cas作為cas client端實現 Apache Shiro 整合Cas作為cas client端實現 第一步、新增maven依賴      <!-- shiro依賴包 -->

Apache+Tomcat伺服器簡單整合

要求: PHP伺服器,兩個Tomcat伺服器。不做負載平衡。 安裝 : 1、Apache安裝略過。 2、Apache+PHP略過。 3、Apche+2Tomcat配置。ajp13協議,需要下載tomcat聯結器:mod_jk.so (注意:需要與Apache,Tomcat版本匹配

配置了APACHETOMCAT整合後,firefox中的window.parent.document不能用(http_proxy的埠問題)

    我在linux上使用http_proxy的方式配置了apache跟tomcat的負載均衡,後來發現在firefox中window.parent.document.getElementById("menu").src="content/contentNav.jsp";沒

ApacheTomcat整合(一個Apache 不同域名處理多個不同業務)

一、簡介在專案中,幾乎任何一個專案都包括靜態資源和動態請求兩大部分。特別對於入口網站這樣的專案,靜態內容資源會更多,我們使用一般的 Tomcat 部署時,Tomcat 對靜態資源的處理能力比較慢,至少比 Apache 要慢很多。為了提高專案的訪問速度,降低伺服器負載提高效能,

linux下apache+mod_jk.so+tomcat整合(基礎版)

本文所實現的目的是實現動靜分離的負載均衡 安裝前的準備 CentOS 7 最小化安裝 yum 安裝 gcc  gcc-c++ perl apache-tomcat-9.0.0.M4.tar.gz           //tomcat二進位制壓縮包(不是原始碼包) apr-1

ApacheTomcat整合實現動靜分離與負載均衡的配置實踐

通常,將Apache與Tomcat整合主要出於以下幾個原因: 1. 提升對靜態檔案的處理效能,所有靜態檔案均由前端的Apache響應,其它與JSP相關的請求分發給後端的Tocmat處理; 2. 利用Apache伺服器來做負載均衡以及容錯,前端的Apache可作為一個負載均衡

tomcat整合apache Server部署web專案詳細操作過程

     1:    正確安裝apache Server, 我這裡採用的是apache server 2.0.x      2:    去apache官網下載jk,以下是我下載的版本。 如圖:                     3:    將下載下來的JK解壓,

Apache+Tomcat+jk_mod整合實戰

    TOMCAT+APACHE+JK實現TOMCAT叢集負載均衡 1.APACHE下https.conf最下面加上include "APACHE路徑/conf/mod_jk.conf"在conf資料夾下增加了以個相應的mod_jk.conf檔案 2.mod_jk.conf

apache 和 一個 tomcat 整合 測試成功 案例 程式碼

apache   /conf/httpd.conf # # This is the main Apache HTTP server configuration file.  It contains the # configuration directives that g

環境搭建--apache/tomcat/nginx

nginx -t netstat 80端口 bsp figure net 0.12 生效 spa 一、Apache安裝 1、查詢linux環境上是否安裝了apache rpm -qa httpd 如果沒有顯示,那麽說明系統上沒有安裝 2、使用yum install http

出現錯誤日誌:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path

div 錯誤日誌 a.out library logs openss product arc nec tomcat6出現錯誤日誌: 信息: The APR based Apache Tomcat Native library which allows optimal pe

Linux apache tomcat

nbsp linux class dt.jar jdk catalina tor -c manager [[email protected]/* */ ~]# mv jdk-7u79-linux-x64.tar.gz /usr/local/[[email

Apache Tomcat

int log cif involve ces div red ech spec http://tomcat.apache.org/index.html The Apache Tomcat® software is an open source implement