2005年8月25日
本文介紹在Win2k環(huán)境下,用modjk1.2.x集成Jboss、Tomcat和Apache;文章最后用一jsp文件測試了該集成環(huán)境。
1.1 主要步驟
① 下載集成Tomcat的Jboss、Apache和modjk1.2.x。
② 修改Apache中的配置文件httpd.conf。
③ 在Apache中創(chuàng)建新文件workers.properties。
④ 在Apache中創(chuàng)建新文件uriworkermap.properties。
⑤ 重新啟動Apache。
⑥ 修改Jboss中的server.xml和jboss-service.xml文件。
⑦ 啟動Jboss
Application Server。
1.2 詳細說明
1.2.1 軟件的下載和安裝
本文所用的軟件版本為:j2sdk1.4、Jboss3.2.7、Apache2.0和mod_jk-1.2.14。jdk的下載,安裝和配置本文不再多說,用過java語言的人肯定都知道。
① 集成Tomcat的Jboss的下載
從http://www.jboss.com/downloads/index下載Jboss。將Jboss安裝到c:\javaApp目錄下。
② Apache的下載
從http://httpd.apache.org/下載Apache2.0。將Apache安裝到c:\javaApp目錄下。
③ modjk的下載
從http://www.apache.org/dist/jakarta/tomcat-connectors/jk/binaries/win32/
1.2.2
httpd.conf文件的修改
打開Apache2\conf目錄下的httpd.conf文件,找到其中的LoadModule,然后在LoadModule的最后一行,加上下面的代碼:
# Load
mod_jk module
#
Specify the filename of the mod_jk lib
LoadModule
jk_module modules/mod_jk-1.2.14.so
再在httpd.conf文件的最后,加上下面的代碼:
# Where
to find workers.properties
JKWorkersFile
conf/workers.properties
# Where
to put jk logs
JKLogFile
logs/jk.log
# Set
the jk log level [debug/error/info]
JKLogLevel
normal
# Select
the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
#
JkOptions indicates to send SSK KEY SIZE
JkOptions+ForwardKeySize+ForwardURICompat-ForwardDirectories
#
JkRequestLogFormat
JkRequestLogFormat
"%w %V %T"
# Mount
your applications
JKMount
/web_application/* node1
JkMount
/web-console/* node1
JkMount
/jmx-console/* node1
# You
can use external file for mount points.
# It
will be checked for updates each 60 seconds.
# The
format of the file is: /url=worker
#
/examples/*=loadbalancer
JkMountFile
conf/uriworkermap.properties
# Add
shared memory.
# This
directive is present with 1.2.10 and
# later
versions of mod_jk, and is needed for
# for
load balancing to work properly
# If
there’s no this file under logs directory, create it manually.
JkShmFile
logs/jk.shm
# Add
jkstatus for managing runtime data
<Location
/jkstatus/>
JkMount
status
Order
deny,allow
Deny
from all
Allow
from 127.0.0.1
</Location>
1.2.3 創(chuàng)建workers.properties文件
在Apache2\conf目錄下創(chuàng)建一新文件workers.properties,文件包含下面的內(nèi)容:
# Define
list of workers that will be used
# for
mapping requests
worker.list=loadbalancer,status
# Define
Node1
worker.node1.port=8009
# You
can modify the Ip address to the actual Ip address
worker.node1.host=127.0.0.1
worker.node1.type=ajp13
worker.node1.lbfactor=1
#worker.node1.local_worker=1
(1)
worker.node1.cachesize=10
# Define
Node2
worker.node2.port=8009
# You
can modify the Ip address to the actual Ip address
worker.node2.host=
127.0.0.1
worker.node2.type=ajp13
worker.node2.lbfactor=1
#worker.node2.local_worker=1
(1)
worker.node2.cachesize=10
#
Load-balancing behavior
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,
node2
worker.loadbalancer.sticky_session=1
worker.loadbalancer.local_worker_only=1
worker.list=loadbalancer
# Status
worker for managing load balancer
worker.status.type=status
1.2.4 創(chuàng)建uriworkermap.properties文件
在Apache2\conf目錄下創(chuàng)建一新文件uriworkermap.properties,文件包含下面的內(nèi)容:
# Simple
worker configuration file
# Mount
the Servlet context to the ajp13 worker
/jmx-console=loadbalancer
/jmx-console/*=loadbalancer
/web-console=loadbalancer
/web-console/*=loadbalancer
# You
should modify the “web_application” to
# the
real name of the web application
/
web_application =loadbalancer
/
web_application /*=loadbalancer
做完上面的所有步驟后,重新啟動Apache。
1.2.5 修改Jboss中的server.xml和jboss-service.xml文件
打開jboss-3.2.7\server\default\deploy\jbossweb-tomcat50.sar目錄下的server.xml文件。
把<Engine name="jboss.web"
defaultHost="localhost">修改為:
<Engine
name="jboss.web" defaultHost="localhost"
jvmRoute="node1">
因為集成Apache后,由Apache來處理Http請求,所以可以把下面的代碼注釋掉:
<Connector
port="8080" address="${jboss.bind.address}"
maxThreads="150"
minSpareThreads="25" maxSpareThreads="75"
enableLookups="false"
redirectPort="8443" acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true"/>
打開jboss-3.2.7\server\default\deploy\jbossweb-tomcat50.sar\
META-INF目錄下的jboss-service.xml文件。
把<attribute name="UseJK">false</attribute>修改為:
<attribute
name="UseJK">true</attribute>
啟動Jboss,在IE瀏覽器中輸入http://127.0.0.1/web-console,如果配置成功,將顯示Jboss的web管理頁面。
1.3 測試jsp文件
在jboss-3.2.7\server\default\deploy目錄下新建一個helloworld目錄,然后在helloworld目錄下新建一個hello.war目錄。在hello.war目錄下創(chuàng)建一個test.jsp文件,文件代碼如下:
<HEAD>
<TITLE>test.jsp</TITLE>
</HEAD>
<BODY
topMargin=0 marginheight="0">
<DIV
align=center>
<%
String
helloworld = "Hello world!";
out.println(helloworld);
%>
</DIV>
</BODY>
</HTML>
修改uriworkermap.properties文件,添加下面的代碼:
/hello=loadbalancer
/hello/*=loadbalancer
修改httpd.conf文件,添加下面的代碼:
JKMount
/hello/* node1
打開IE,輸入http://127.0.0.1/hello/test.jsp,頁面將顯示出
Hello
world!
作者:蔡曉均
E-mail地址:neptunecai@yahoo.com.cn
剛剛走上社會的年輕人,充滿了蓄勢待發(fā)的豪情、青春的朝氣、前衛(wèi)的思想,夢想著豐富的待遇和轟轟烈烈的事業(yè)。可是,社會畢竟是一所包羅萬象、喧囂復雜的大學校,這里沒有寒暑假,拒絕虛假和膚淺,更拒絕空想和庸碌,難以預告何時開課何時放學。
如何在涉世之初少走彎路,有一個好的開端,開始一番成功的事業(yè)?以下是一些先行者積累的10條有益的涉世忠告。好好地遵循、把握這些忠告和建議吧,比起所學的課堂課程來,它毫不遜色!
1.
買個鬧鐘,以便按時叫醒你。貪睡和不守時,都將成為你工作和事業(yè)上的絆腳石,任何時候都一樣。不僅要學會準時,更要學會提前。就如你坐車去某地,沿途的風
景很美,你忍不住下車看一看,后來雖然你還是趕到了某地,卻不是準時到達。"鬧鐘"只是一種簡單的標志和提示,真正靈活、實用的時間,掌握在每個人的心
中。
2. 如果你不喜歡現(xiàn)在的工作,要么辭職不干,要么就閉嘴不言。初出茅廬,往往眼高手低,心高氣傲,大事做不了,小事不愿做。不要養(yǎng)成挑三揀四的習慣。不要雨天煩打傘,不帶傘又怕淋雨,處處表現(xiàn)出不滿的情緒。記住,不做則已,要做就要做好。
3.
每個人都有孤獨的時候。要學會忍受孤獨,這樣才會成熟起來。年輕人嘻嘻哈哈、打打鬧鬧慣了,到了一個陌生的環(huán)境,面對形形色色的人和事,一下子不知所措起
來,有時連一個可以傾心說話的地方也沒有。這時,千萬別浮躁,學會靜心,學會忍受孤獨。在孤獨中思考,在思考中成熟,在成熟中升華。不要因為寂寞而亂了方
寸,而去做無聊無益的事情,白白浪費了寶貴的時間。
4.
走運時要做好倒霉的準備。有一天,一只狐貍走到一個葡萄園外,看見里面水靈靈的葡萄垂涎欲滴。可是外面有柵欄擋著,無法進去。于是它一狠心絕食三日,減肥
之后,終于鉆進葡萄園內(nèi)飽餐一頓。當它心滿意足地想離開葡萄園時,發(fā)覺自己吃得太飽,怎么也鉆不出柵欄了。相信任何人都不愿做這樣的狐貍。退路同樣重要。
飽帶干糧,晴帶雨傘,點滴積累,水到渠成。有的東西今天似乎一文不值,但有朝一日也許就會身價百倍。
5. 不要像玻璃那樣脆弱。有的人眼睛總盯著自己,所以長不高看不遠;總是喜歡怨天尤人,也使別人無比厭煩。沒有苦中苦,哪來甜中甜?不要像玻璃那樣脆弱,而應像水晶一樣透明,太陽一樣輝煌,臘梅一樣堅強。既然睜開眼睛享受風的清涼,就不要埋怨風中細小的沙粒。
6.
管住自己的嘴巴。不要談論自己,更不要議論別人。談論自己往往會自大虛偽,在名不副實中失去自己。議論別人往往陷入雞毛蒜皮的是非口舌中糾纏不清。每天下
班后和你的那些同事朋友喝酒聊天可不是件好事,因為,這中間往往會把議論同事、朋友當做話題。背后議論人總是不好的,尤其是議論別人的短處,這些會降低你
的人格。
7.
機會從不會"失掉",你失掉了,自有別人會得到。不要凡事在天,守株待兔,更不要寄希望于"機會"。機會只不過是相對于充分準備而又善于創(chuàng)造機會的人而言
的。也許,你正為失去一個機會而懊悔、埋怨的時候,機會正被你對面那個同樣的"倒霉鬼"給抓住了。沒有機會,就要創(chuàng)造機會,有了機會,就要巧妙地抓住。
8. 若電話老是不響,你該打出去。很多時候,電話會給你帶來意想不到的收獲,它不是花瓶,僅僅成為一種擺設。交了新朋友,別忘了老朋友,朋友多了路好走。交際的一大訣竅就是主動。好的人緣好的口碑,往往助你的事業(yè)更上一個臺階。
9. 千萬不要因為自己已經(jīng)到了結(jié)婚年齡而草率結(jié)婚。想結(jié)婚,就要找一個能和你心心相英相輔相攜的伴侶。不要因為放縱和游戲而戀愛,不要因為戀愛而影響工作和事業(yè),更不要因一樁草率而失敗的婚姻而使人生受阻。感情用事往往會因小失大。
10. 寫出你一生要做的事情,把單子放在皮夾里,經(jīng)常拿出來看。人生要有目標,要有計劃,要有提醒,要有緊迫感。一個又一個小目標串起來,就成了你一生的大目標。生活富足了,環(huán)境改善了,不要忘了皮夾里那張看似薄薄的單子。
摘自<<飲水思源
bbs.sjtu.edu.cn>>