2005年8月28日

本文介绍在Win2k环境下,用modjk1.2.x集成JbossTomcatApache;文章最后用一jsp文件测试了该集成环境。

1.1 主要步骤

下载集成TomcatJbossApachemodjk1.2.x

修改Apache中的配置文件httpd.conf

Apache中创建新文件workers.properties

Apache中创建新文件uriworkermap.properties

重新启动Apache

修改Jboss中的server.xmljboss-service.xml文件。

启动Jboss Application Server

1.2 详细说明

1.2.1 软件的下载和安装

本文所用的软件版本为:j2sdk1.4Jboss3.2.7Apache2.0mod_jk-1.2.14jdk的下载,安装和配置本文不再多说,用过java语言的人肯定都知道。

集成TomcatJboss的下载

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/

下载mod_jk。把mod_jk-1.2.x.so文件拷贝到Apache2\modules目录下。

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 创建workers.properties文件

Apache2\conf目录下创建一新文件workers.properties,文件包含下面的内容:

# 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 创建uriworkermap.properties文件

Apache2\conf目录下创建一新文件uriworkermap.properties,文件包含下面的内容:

# 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,如果配置成功,将显示Jbossweb管理页面。

1.3 测试jsp文件

jboss-3.2.7\server\default\deploy目录下新建一个helloworld目录,然后在helloworld目录下新建一个hello.war目录。在hello.war目录下创建一个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

版权所有,转摘请注明:摘自www.blogjava.net/neptune

posted @ 2005-08-28 09:40 neptune 阅读(1614) | 评论 (0)编辑 收藏

2005年8月25日

  刚刚走上社会的年轻人,充满了蓄势待发的豪情、青春的朝气、前卫的思想,梦想着丰富的待遇和轰轰烈烈的事业。可是,社会毕竟是一所包罗万象、喧嚣复杂的大学校,这里没有寒暑假,拒绝虚假和肤浅,更拒绝空想和庸碌,难以预告何时开课何时放学。

  如何在涉世之初少走弯路,有一个好的开端,开始一番成功的事业?以下是一些先行者积累的10条有益的涉世忠告。好好地遵循、把握这些忠告和建议吧,比起所学的课堂课程来,它毫不逊色!

  1. 买个闹钟,以便按时叫醒你。贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风 景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达。"闹钟"只是一种简单的标志和提示,真正灵活、实用的时间,掌握在每个人的心 中。

  2. 如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。初出茅庐,往往眼高手低,心高气傲,大事做不了,小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞,不带伞又怕淋雨,处处表现出不满的情绪。记住,不做则已,要做就要做好。

  3. 每个人都有孤独的时候。要学会忍受孤独,这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了,到了一个陌生的环境,面对形形色色的人和事,一下子不知所措起 来,有时连一个可以倾心说话的地方也没有。这时,千万别浮躁,学会静心,学会忍受孤独。在孤独中思考,在思考中成熟,在成熟中升华。不要因为寂寞而乱了方 寸,而去做无聊无益的事情,白白浪费了宝贵的时间。

  4. 走运时要做好倒霉的准备。有一天,一只狐狸走到一个葡萄园外,看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着,无法进去。于是它一狠心绝食三日,减肥 之后,终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时,发觉自己吃得太饱,怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。 饱带干粮,晴带雨伞,点滴积累,水到渠成。有的东西今天似乎一文不值,但有朝一日也许就会身价百倍。

  5. 不要像玻璃那样脆弱。有的人眼睛总盯着自己,所以长不高看不远;总是喜欢怨天尤人,也使别人无比厌烦。没有苦中苦,哪来甜中甜?不要像玻璃那样脆弱,而应像水晶一样透明,太阳一样辉煌,腊梅一样坚强。既然睁开眼睛享受风的清凉,就不要埋怨风中细小的沙粒。

  6. 管住自己的嘴巴。不要谈论自己,更不要议论别人。谈论自己往往会自大虚伪,在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下 班后和你的那些同事朋友喝酒聊天可不是件好事,因为,这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的,尤其是议论别人的短处,这些会降低你 的人格。

  7. 机会从不会"失掉",你失掉了,自有别人会得到。不要凡事在天,守株待兔,更不要寄希望于"机会"。机会只不过是相对于充分准备而又善于创造机会的人而言 的。也许,你正为失去一个机会而懊悔、埋怨的时候,机会正被你对面那个同样的"倒霉鬼"给抓住了。没有机会,就要创造机会,有了机会,就要巧妙地抓住。

  8. 若电话老是不响,你该打出去。很多时候,电话会给你带来意想不到的收获,它不是花瓶,仅仅成为一种摆设。交了新朋友,别忘了老朋友,朋友多了路好走。交际的一大诀窍就是主动。好的人缘好的口碑,往往助你的事业更上一个台阶。

  9. 千万不要因为自己已经到了结婚年龄而草率结婚。想结婚,就要找一个能和你心心相英相辅相携的伴侣。不要因为放纵和游戏而恋爱,不要因为恋爱而影响工作和事业,更不要因一桩草率而失败的婚姻而使人生受阻。感情用事往往会因小失大。

  10. 写出你一生要做的事情,把单子放在皮夹里,经常拿出来看。人生要有目标,要有计划,要有提醒,要有紧迫感。一个又一个小目标串起来,就成了你一生的大目标。生活富足了,环境改善了,不要忘了皮夹里那张看似薄薄的单子。

 

摘自<<饮水思源 bbs.sjtu.edu.cn>>

posted @ 2005-08-25 09:15 neptune 阅读(286) | 评论 (0)编辑 收藏
仅列出标题