今天總算有些空閑時(shí)間,正好說(shuō)說(shuō)第二種方案:使用 mod_jk 做橋接的方式,將 servlet 引擎結合到 httpd 中。
環(huán)境
* PHP 4.3.6 prefix=/usr
* Apache 1.3.27 prefix=/usr/local/apache
* j2sdk1.4.1_01 prefix=/usr/local/jdk
* jakarta-tomcat-4.1.24 prefix=/usr/local/tomcat
* 另外需要下載 jakarta-tomcat-connectors-jk-1.2.5-src.tar.gz
配置步驟
1) 安裝 JDK 與 Tomcat,這些安裝步驟就不多說(shuō)了。
2) 編譯 jakarta-tomcat-connectors-jk-1.2.5-src,生成 mod_jk.so,并將其復制到 apache 的 modules 存放目錄:
tar xzf jakarta-tomcat-connectors-jk-1.2.5-src.tar.gz
cd jakarta-tomcat-connectors-jk-1.2.5-src/jk/native
./configure --with-apxs=/usr/local/apache/bin/apxs
make
cp apache-1.3/mod_jk.so /usr/local/apache/libexec
3) 編輯 Apache 配置文件 /usr/local/apache/conf/httpd.conf,加入:
LoadModule jk_module libexec/mod_jk.so
AddModule mod_jk.c
這個(gè) LoadModule 語(yǔ)句最好放在其他 LoadModule 語(yǔ)句后邊。
同時(shí)在配置文件后邊加入:
# workers.properties 文件所在路徑,后邊將對此文件進(jìn)行講解
JkWorkersFile /usr/local/apache/conf/workers.properties
# jk 的日志文件存放路徑
JkLogFile /usr/local/apache/log/mod_jk.log
# 設置 jk 的日志級別 [debug/error/info]
JkLogLevel info
# 選擇日志時(shí)間格式
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions 選項設置
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat 設置日志的請求格式
JkRequestLogFormat "%w %V %T"
# 映射 /examples/* 到 worker1,worker1 在 workers.properties 文件中定義
JkMount /examples/* worker1
4) 在 /usr/local/apache/conf/ 目錄下創(chuàng )建 workers.properties 文件,其內容如下:
# 定義使用 ajp13 的 worker1
worker.list=worker1
# 設置 worker1 的屬性(ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
5) 好了,啟動(dòng) Tomcat,重啟一下 Apache HTTPD Server,訪(fǎng)問(wèn):http://localhost/examples/index.jsp,看看結果如何,和 http://localhost:8080/examples/index.jsp 是一樣的。
提示:如果不想讓別人通過(guò) 8080 端口訪(fǎng)問(wèn)到你的 Tomcat,可以將 /usr/lcoal/tomcat/conf/server.xml 配置文件中的如下代碼加上注釋?zhuān)?/span>
<!--
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="false" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
-->
然后重新啟動(dòng) Tomcat 即可。
總結
此方案安裝配置稍微復雜些,但執行效率要比第一種方案要好很多。所以決定使用這種方案來(lái)完成我的 Lucene 全文檢索實(shí)踐任務(wù)。
聯(lián)系客服