分享
 
 
 

快速配置Apache2.X + Tomcat 4.X + Linux/Windows

王朝java/jsp·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

快速配置Apache2.X + Tomcat 4.X + Linux/Windows

------作者 赵建青

当您选择自由软件像linux、apache、tomcat 等进行应用开发时。其相关配置是令许多程序员头疼的事情,往往由于文档不全,版本不同造成不必要的时间浪费。现在我把Apache2.x+Tomcat4.x集成与负载均衡配置过程、经验与大家分享.。

一、测试环境:

A、Linux

测试操作系统: Red Linux 7.2

JDK Download j2sdk-1_4_1_02-linux-i586.bin .

Apache Unix Source: httpd-2.0.45.tar.gz [PGP] [MD5]

Tomcat Tomcat 4.1.24

Mod_jk.so jakarta-tomcat-connectors-jk-1.2.3-src.tar.gz

附加开发工具包:(用来生成mod_jk.so)

AutoConf-2.53

AutoMake-1.6.3

Libtool-1.4.2

到相应的网站下到这些开发包(否则不能生成mod_jk.so):

它们安装类同分别执行以下三部:

如果是tar 格式,先解到 /tmp下

用root用户进到相应的目录做以下操作

./configure

./make

./make install

B、Win2000

测试操作系统: Win2000 Advance Server

JDK Download j2sdk-1_4_1_02-windows-i586.exe

Apache apache_2.0.45-win32-x86-no_ssl.exe

Tomcat Tomcat 4.1.24

Mod_jk.dll mod_jk_2.0.45.dll

二、JDK安装:

A、 Linux:

1、 cp /tmp

2、 ./*-linux-i586.bin

B、Win2000

点击运行*.exe即可

三、Apache 安装、设置:

A、 Linux

1、 建立httpd 用户,cp 相应的源代码到 /tmp)

2、 解包(gzip –d httpd-2.0.45.tar.gz tar xvf httpd-.2.0.45.tar)

3、 cd /home/httpd/

4、 su

5、 ./configure –prefix=/home/httpd --libexecdir=/home/httpd/lib --enable-module=most –enable-mods-shared=most

--enable-module=so

6、 make

7、 make install

B、Win2000

运行setup.exe

C、设置

1、 打开 conf/httpd.conf文件

修改 Listen 80 #80改为其它未用port 8003

修改以下一行

ServerName localhost

2、 测试

apachectl configtest

如果显示

Syntax ok

表示成功

四、Tomcat 安装设置

A、 Linux:

1、 建立tomcat 用户

2、 tar 开包

B、 Win2000

解开包即可

C、 设置

JAVA_HOME=/usr/local/jdk #改成jdk实际path

CATALINA_HOME=/home/tomcat

D、运行、停止

运行:startup.sh /startup.bat

停止:shutdown.sh/shutdown.bat

五、生成mod_jk

A、 Linux

在apache站点没有发现mod_jk.so的二进制动态库,所以要手工生成,有点

麻烦,以下是生成mod_jk.so的steps

1、 确定libtool,autoconf,automake 正确安装

2、 cp jakarta-tomcat-connectors-jk-1.2.3-src.tar.gz /tmp

3、 解包

4、 cd jk/native

5、 ./buildconf.sh

6、 ./configure –with-apx=/httpd安装目录/bin/apx –with-java-home=${JAVA_HOME}

7、 make

8、 make install

9、 在apache-2.0目录中生成mod_jk.so

恭喜你成功产生了它,如果没有话确让以上几个steps

B、 Win2000

六、整合:

A、 Linux :

1、 打开/usr/httpd/conf/httpd.conf

增加以下行:

LoadModule jk_module lib/mod_jk.so

JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log

JkLogLevel info

B、 Win2000:

1、 打开httpd.conf

增加以下行:

LoadModule jk_module lib/mod_jk.dll

JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log

JkLogLevel info

C、设置:

增加文件 workers.properties

#

# workers.properties

ps=/

# list the workers by name

worker.list=tomcat1, tomcat2, loadbalancer

# ------------------------

# First tomcat server

# ------------------------

worker.tomcat1.port=11009

worker.tomcat1.host=localhost

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor=100

# Second tomcat server

# ------------------------

worker.tomcat2.port=12009

worker.tomcat2.host=localhost

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor=100

worker.loadbalancer.type=lb

worker.loadbalancer.balanced_workers=tomcat1, tomcat2

注意此文件编辑有错的话,apache与tomcat连接会失败

最好是粘贴以上行到一个新的worker.properties中,

找到 {TOMCAT_HOME}/conf目录

打开server.xml

1. 在100 行附近将

<Engine jvmRoute="tomcat1" name="Standalone" defaultHost="localhost" debug="0">

2. 在75 行 改变ajp13 connecter port 为11009

3. 注释掉8080端口

如果你要做到负载均衡,

增加另一个

tomcat 应用服务器(可以在不同的机器上)

端口,IP改为与workers.properties 相同即可

七、测试:

A、整合测试:

运行httpd

apachectl start

运行 tomcat

startup.sh

在IE中输入:

http://1ocalhost:8003/index.jsp

如果看到了一只lovely cat !

Congratulation,

It’s ok!

注意8003改成实际的httpd 的端口

B、负载均衡测试:

新建两个index.jsp

Tomcat1:

<html>

<body bgcolor="red">

<center>

<%= request.getSession().getId() %>

<h1>Tomcat 1</h1>

</body>

</html>

tomcat2:

<html>

<body bgcolor="blue">

<center>

<%= request.getSession().getId() %>

<h1>Tomcat 2</h1>

</body>

</html>

自己去看看结果吧:

祝你好运了!!!!!!!!!!!!!!!!!!

八、小结:

以上是整合的全过程,希望更多人少走弯路了。在总个配置中关键是mod_jk.so 和workers.properties的生成和配置,建议你粘上面workers.properties行为自己的配置文件。如果在设置是遇到什么问题或需要已生成mod_jk.so可以发邮件到

z95888@yahoo.com.cn,很乐意跟大家探讨相关应用。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有