Windows下Apache Tomcat整合

準備工做html

一、 httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
下載地址:http://apache.etoak.com//httpd/binaries/win32/httpd-2.2.22-win32-x86-openssl-0.9.8t.msijava

二、 apache-tomcat-6.0.20.zip(免安裝版-綠色版)
下載地址:http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.zipapache

三、 jdk1.6.0_18
下載地址:
若是隻是應用的話,也能夠選擇安裝JRE,由於JRE比較小:)api

4   JK:mod_jk-apache-2.2.2.so
下載地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.18/mod_jk-apache-2.2.2.so
注意JK的版本必定要與Apache版本相同。若是你的版本與個人不一樣,能夠去官網下載,有多種版本,適用於各類操做系統,下載適用的既可瀏覽器

開始安裝:tomcat

一、安裝JDK(JRE)
此處默認、自定義安裝都可。安裝完成之後按下面的示例設置你的系統環境變量:個人電腦 -> 屬性 -> 高級 -> 環境變量 (這裏要添加的是系統變量,非用戶變量)服務器

JAVA_HOME = C:\Program Files\Java\jdk1.6.0_18(能夠不定義,只是爲了可以在tomcat下的經過批處理命令正常啓動tomcat)
CLASSPATH = .;C:\Program Files\Java\jdk1.6.0_18\jre\lib
PATH = C:\Program Files\Java\jdk1.6.0_18\bindom

二、安裝Apache
安裝完成以後,若是apache用的是80端口,那麼在瀏覽器中輸入 http://localhost ,若是使用的是其它端口例如81,則輸入http://localhost:81jsp

三、安裝Tomcat
將Tomcat解壓到 D:\Program Files\Tomcat 下(設置環境變量:spa

CATALINA_BASE = D:\software\apache-tomcat-6.0.20\apache-tomcat-6.0.20
CATALINA_HOME = D:\software\apache-tomcat-6.0.20\apache-tomcat-6.0.20
CLASSPATH = %CATALINA_HOME%\lib\servlet-api.jar

最後系統環境變量path爲:

PATH =.;java_home%\lib\dt.jar;%java_home%\lib\tools.jar;%java_home%\bin;%tomcat_home%\common\lib\servlet.jar,能夠不定義)

運行 D:\Program Files\Tomcat\bin\startup.bat )啓動Tomcat,出現Tomcat頁面則表示安裝成功。

四、安裝JK

把 mod_jk-apache-2.2.2.so 拷貝到 D:\Program Files\Apache Software Foundation\Apache2.2\modules 下。

修改Apache配置文件httpd.conf

在apache安裝目錄下conf目錄中找到http.conf
  ( 
    端口:Listen 80 這是默認的,你們能夠改這裏
    模塊:裏面有一堆模塊在其中添加一個LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so
    ServerAdmin:不用改,是個郵件地址
    ServerName:服務器名稱,能夠用ip也可用dns,這裏一般註釋了,咱們一般把註釋給去掉,不然當你啓動apache的時候會
                               報Could not reliably determine the server's fully qualified domain name, using 192.168.0.142 for ServerName錯誤,
                               可是這並不影響你的程序的運行
    DocumentRoot:工程的根路徑,和Tomcat裏配置的虛擬目錄docBase屬性相同
    <Directory " ">:這裏必須和DocumentRoot設置同樣
    <VirtualHost localhost>
      DirectoryIndex index.html index.htm index.jsp
      JkMount /servlet/* ajp13
      #讓Apache支持對servlet傳送,用以Tomcat解析
      JkMount /*.jsp* ajp13 
      #讓Apache支持對jsp傳送,用以Tomcat解析
      JkMount /*.bst* ajp13 
      #讓Apache支持對.bst傳送,用以Tomcat解析
      JkMount /RandCode* ajp13
      #讓Apache支持對Servlet傳送,用以Tomcat解析
    </VirtualHost>
  )
而後在文件最後加上下面一句話就能夠了
include conf/mod_jk.conf

在httpd.conf 文件同目錄下新建mod_jk.conf文件(沒有建立一個新的),內容以下

# 加載mod_jk模塊,此處的mod_jk.so爲你複製到modules/下的mod_jk名 
LoadModule jk_module modules/mod_jk-apache-2.2.2.so
# 指定 workers.properties文件路徑
JkWorkersFile "D:/software/apache-tomcat-6.0.20/apache-tomcat-6.0.20/conf/workers.properties"
# 設置日誌存放路徑 
JkLogFile "D:/software/apache-tomcat-6.0.20/apache-tomcat-6.0.20/logs/mod_jk.log"
# 設置日誌級別 [debug/error/info] 
JkLogLevel info 
# 設置日誌格式 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" 
# JkOptions indicate to send SSL KEY SIZE, 
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories 
# JkRequestLogFormat set the request format 
JkRequestLogFormat "%w %V %T" 
# Send servlet for context /examples to worker named ajp13 
#JkMount /servlet/* ajp13 
# Send JSPs for context /examples to worker named ajp13 
JkMount /* ajp13

在http.conf同目錄下新建 workers.properties文件,內容以下

workers.tomcat_home=D:\software\apache-tomcat-6.0.20\apache-tomcat-6.0.20 #讓mod_jk模塊知道jdk
workers.java_home=C:\Program Files\Java\jdk1.6.0_18\jre
ps=\ #指定文件路徑分割符
worker.list=ajp13 #上面的配置有用到的,不是將servlet和jsp都交給他了嗎
worker.ajp13.port=8009 #工做端口,若沒佔用則不用修改
worker.ajp13.host=localhost #Tomcat服務器的地址
worker.ajp13.type=ajp13 #類型
worker.ajp13.lbfactor=1 #負載平衡因數

到這裏配置就完成啦,在apache的主目錄裏面建立test.jsp 而後在裏面寫幾個字.再用http://localhost/test.jsp 或者http://localhosthttp://localhost:8080的結果同樣則配置成功

 

分析主要易出錯細節:基本上按照基本配置每一個人都會,可是每每不容易配置成功,緣由是這裏面的workers.properties、mod_jk.conf、http.conf幾個配置文件的內容裏及其之間存在引用,因此路徑必定要注意弄清楚,該不應加引號,該不應使用絕對路勁,不然致使失敗

相關文章
相關標籤/搜索