APACHE 2.2.4與TOMCAT6.0.2整合教程

APACHE 2.2.4與TOMCAT6.0.2整合教程
爲了讓服務器執行PHP+JSP,我們可以使APACHE支持JSP。其實並不是真正讓APAHCE來執行,只是讓APACHE把JSP文件讓給TOMCAT來執行。
一、前期準備工作:安裝用的程序
APAHCE 2.2.4下載:
apache_2.2.4-win32-x86-no_ssl.msi
TOMCAT6.0.13下載:
Windows Service Installer

APACHE-tomcat連接器:mod_jk-apache-2.2.4.so(網上不太好找,爲了下載方便,傳到服務器上了)
本地下載: mod_jk-apache-2.2.4.rar (68.87 KB)
遠程下載:http://www.hightechimpact.com/Apache/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.23/mod_jk-apache-2.2.4.so

二、安裝過程
APAHCE安裝目錄:D:/Program Files/Apache Software Foundation/Apache2.2
TOMCAT安裝目錄:D:/Program Files/Apache Software Foundation/Tomcat 6.0
這兩個安裝過程就不詳細說明了。
mod_jk-apache-2.2.4.so複製到APACHE安裝目錄下的modules目錄,並新建一個workers.properties文件,用記事本打開workers.properties文件,寫入如下內容:
複製內容到剪貼板
代碼:

workers.tomcat_home="D:/Program Files/Apache Software Foundation/Tomcat 6.0"
workers.java_home="D:/Program Files/Java/jdk1.6.0"
ps=/
wk.list=ajp13
wk.ajp13.port=8080
wk.ajp13.host=localhost
wk.ajp13.type=ajp13
wk.ajp13.lbfactor=50
wk.ajp13.cachesize=10
wk.ajp13.cache_timeout=600
wk.ajp13.socket_keepalive=1
wk.ajp13.socket_timeout=300
其中
wk.list=ajp13這個要記住,一會兒會在APACHE的配置文件中用到
wk.ajp13.port=8080是TOMCAT服務器端口號,要和TOMCAT安裝時設置的一樣
wk.ajp13.host=localhost設置服務器IP或域名

下來再修改APACHE的配置文件D:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf
在最下面加入
複製內容到剪貼板
代碼:

#TOMCAT整合開始
LoadModule jk_module modules/mod_jk-apache-2.2.4.so
JkWorkersFile modules/workers.properties
JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat     "%w %V %T"
JkMount  /*/servlet/* ajp13
JkMount  /*.jsp ajp13
#TOMCAT整合結束
其中可以看到
JkMount  /*/servlet/* ajp13
JkMount  /*.jsp ajp13
這個是告訴APACHE如果有請求JSP文件的,就直接交給TOMCAT處理。網上有些人把這個地方寫錯了,寫成JkMount  /* ajp13,這樣下來會出現所有的頁面請求都會交給TOMCAT處理,那還不如直接用TOMCAT運行,所有的設置都是“脫褲子放屁,多此一舉”。這裏我教正一下。
  通過上面的設置,基本上是把APACHE和TOMCAT整合到一起了,但我們要訪問JSP是通過網頁來訪問的,而不止一個域名,也就是說APACHE和TOMCAT要進行虛擬主機的設置。
  
APACHE的虛擬主機設置如下:
修改 conf/httpd.conf找到
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
修改爲
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
然後編輯
conf/extra/httpd-vhosts.conf
加入如下代碼:
複製內容到剪貼板
代碼:

NameVirtualHost www.3qit.com
<VirtualHost www.3qit.com>
    ServerAdmin [email protected]
    DocumentRoot E:/WWW/jsp/
    ServerName www.3qit.com
    DirectoryIndex index.html index.jsp
        
<Directory E:/WWW/jsp/>
  Options -Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
</VirtualHost>
其中的域名和路徑根據你自己情況設置

然後再設置TOMCAT虛擬主機
打開TOMCAT安裝目錄裏的conf/server.xml文件,在原本的HOST節點後再加入一個HOST節點,內容如下:
複製內容到剪貼板
代碼:

  <Host name="www.3qit.com" debug="0" appBase="E:/WWW/jsp" unpackWARs="true" autoDeploy="true">
   <alias>www.3qit.com</alias>
   <Context path="" docBase="E:/WWW/jsp" debug="0" reloadable="true"/>
  </Host>
這個設置是和APACHE的虛擬主機設置相對應。

通過這些設置,基本上是可以通過http://www.3qit.com來測試JSP的執行了。

三、啓動服務,測試JSP執行
先啓動TOMCAT服務,再啓動apache服務。如果配置沒有問題的話,應該是可以正常啓動。

然後再我們新建的虛擬主機目錄“E:/WWW/jsp”下新建一個index.jsp文件,寫入如下內容:
複製內容到剪貼板
代碼:

<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%
out.println("JSP文件執行成功!");
%>
然後再通過http://www.3qit.com來訪問一下,瀏覽器會顯示出

JSP文件執行成功!
然後再通過
http://www.3qit.com:8080訪問一下,你會發現和通過http://www.3qit.com訪問的內容是一樣的。
這樣就說明apache和TOMCAT整合成功!
發佈了56 篇原創文章 · 獲贊 10 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章