|
22.3 在Linux下Tomcat与Apache服务器集成
在Linux下Tomcat与Apache服务器集成的步骤与在Windows NT/2000下非常相似。在Linux下Tomcat与Apache服务器集成需要准备的软件参见表22-4。
表22-4 在Linux下Tomcat与Apache服务器集成需要准备的软件
| 软 件 |
下 载 位 置 |
本书配套光盘上的位置 |
| 基于Linux的Apache HTTP服务器软件 |
http://httpd.apache.org/download.cgi |
software/httpd-2.0.47.tar.gz |
| JK插件 |
http://jakarta.apache.org/builds
/jakarta-tomcat-connectors/jk |
lib/ mod_jk.so-ap2.0.46-rh72..46-rh72 |
本书选用的Linux是RedHet,如果安装的是其他类型的Linux,可以到表22-4列出的地址下载相应的JK插件。
1、安装Apache HTTP服务器
以下是在Linux下安装Apache服务器的步骤。
(1)建立httpd用户,把httpd-2.0.47.tar.gz文件拷贝到/tmp目录下。
(2)将httpd-2.0.47.tar.gz文件解压,命令为:
gzip -d httpd-2.0.47.tar.gz
tar xvf httpd-2.0.47.tar
|
(3)用超级用户账号登录Linux,命令为:su
(4)转到/tmp/ httpd-2.0.47目录,配置Apache,命令为:
./configure --prefix =/home/httpd
|
"--prefix"选项用来设定Apache的安装目录。根据以上设置,Apache将被安装到/home/httpd目录。
(5)编译Apache,命令为:make。
(6)安装Apache,命令为:make install。
(7)安装好以后,假定Apache的根目录为,打开 /conf/httpd.conf文件,配置"Listen"和"ServerName"属性:
Listen 80
ServerName localhost
|
(8)转到/bin目录,运行 apachectl configtest命令,来测试安装是否成功。如果显示Syntax ok,则表示安装成功。
启动Apache服务器的命令为:
<APACHE_HOME>/bin/apachect1 start
|
终止Apache服务器的命令为:
<APACHE_HOME>/bin/apachect1 stop
|
应该确保80端口没有被占用,否则Apache服务器无法启动。也可以通过访问Apache的测试页来确定是否安装成功。访问http://localhost,如果出现如图22-3所示的网页,就说明Apache已经安装成功了。
2、在Apache中加入JK插件
在Apache中加入JK插件,只要把mod_jk.so-ap2.0.46-rh72..46-rh72拷贝到/libexec目录下即可。
3.创建workers.properties文件
在/conf目录下创建以下workers.properties文件。此外,在本书配套光盘的sourcecode/chapter22/linux_apache目录下也提供了该文件:
ps=/
#指定文件路径分割符
worker.list=worker1
worker.worker1.port=8009
#工作端口,若没占用则不用修改
worker.worker1.host=localhost
#Tomcat服务器的地址
worker.worker1.type=ajp13
#类型
worker.worker1.lbfactor=1
#负载平衡因数
|
4、修改Apache的配置文件httpd.conf
打开/conf/httpd.conf文件,在其末尾加入以下内容:
LoadModule jk_module libexec/
mod_jk.so-ap2.0.46-rh72..46-rh72
JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk2.log"
JkLogLevel debug
JkMount /*.jsp worker1
JkMount /helloapp/* worker1
|
在本书配套光盘的sourcecode/chapter22/linux_apache目录下的httpd_modify.conf文件中提供了以上内容。
5.测试配置
重启Tomcat服务器和Apache服务器。通过浏览器访问http://localhost/index.jsp,如果出现Tomcat的默认主页,说明配置已经成功。此外,如果在Tomcat服务器上已经发布了helloapp应用,则可以访问http://localhost/helloapp/index.htm,如果正常返回helloapp应用的index.htm网页,说明配置已经成功。如果配置有误,可以查看JK插件生成的日志信息,它有助于查找错误原因。在Apache的配置文件httpd.conf中设定该日志文件的存放位置为:/logs/mod_jk2.log。
(T117)
本文节选自由飞思图书授权《Tomcat与Java Web开发技术详解》
|