现在的位置: 首页 > 综合 > 正文

apache整合tomcat

2012年05月24日 综合 ⁄ 共 2956字 ⁄ 字号 暂无评论

apache+tomcat 整合
实验环境:redhat5, IP 192.168.0. 1/24
所需软件:jdk-6u13-linux-i586.bin
apache-tomcat-6.0.32. tar. gz
mod_jk-1.2.28-httpd-2.2. x.so
httpd-2.2.9. tar. gz
1. 编译安装 apache
tar zxvf httpd-2. 2. 9tar. gz -C /usr/src/
cd /usr/src/httpd-2. 2. 9
. /configure--prefix=/usr/local/apache2 --enable-so --enable-rewrite
make && make install
2.安装配置 jdk 开发环境:
mv jdk-6u13-linux-i586. bin /usr/local/
cd /usr/local
chmod a+x jdk-6u13-linux-i586. bin
. /jdk-6u13-linux-i586. bin
执行 jdk 安装程序后会显示软件许可协议,按回车或空格健至末尾,安装提示输入 yes,回
车确认, 1-2 分钟即可安装完成!!!!!!!!
(2)配置.
1. 为 jdk 的安装目录及执行程序创建连接文件,方便使用.
ln -sf /usr/local/jdk1. 6. 0_13 /usr/local/jdk6
ln -sf /usr/local/jdk6/bin/java /usr/bin/
ln -sf /usr/local/jdk6/bin/javac /usr/bin/
2.修改/etc/profile 文件,添加 java 开发环境需要的变量.
vim /etc/profie
在文件最后添加如下设置:
JAVA_HOME=/usr/local/jdk6
CLASSPATH=. : $JAVA_HOME/lib/dt. jar: $JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin: $PATH
export JAVA_HOME CLASSPATH PATH
source /etc/profile
//使配置文件生效
3.测试
1. 查看安装的 jdk 的版本信息
java -version
2.编写一个 java 测试的小程序,并编译执行
vim hello.java
写如下的内容:
public class hello {
public static void
{ System. out. println("Hello World!");
System. out. println("test java");
}
}
javac hello. java
//编译程序
java hello
//运行 hello. class 程序
如果显示如下图所示,表示成功
安装配置 tomcat
tomcat 的安装过程很简单,只需要将源码包解压至目的文件夹即可.
tar zxvf apache-tomcat-6. 0. 32.tar. gz -C /usr/local/
2.配置
1. 为 tomcat 的安装目录及启动,关闭服务的脚本创建链接文件,方便使用.
ln -sf /usr/local/apache-tomcat-6. 0. 32 /usr/local/tomcat
ln -sf /usr/local/tomcat/bin/startup.sh /usr/bin/tomcat-up
ln -sf /usr/local/tomcat/bin/shutdown.sh /usr/bin/tomcat-down
2.修改/etc/profile 文件,设置 tomcat 服务需要使用的变量 CATALIN_HOME
vim /etc/profile
//结合第一步,确认有如下的内容,没有的添加
执行 source /etc/profile 使文件生效
3.修改 tomcat-users. xml 文件,添加管理员帐户"yayun"设置
vim /usr/local/tomcat/conf/tomcat-users. xml
(3)测试
1. 启动 tomcat 服务,确认 tomcat 服务的状态,这里我先启动 apache,因为安装完之后
还没有启动过呢
/usr/local/apach2/bin/apachectl start
启动 tomcat,并且查看监听状态
netstat -anpt | grep java
2.访问 http: //192. 168. 0. 1: 8080,可以看到 tomcat 的 web 首页,如下图所示
3.通过单击"tomcat manager"链接可以登录后对 tomcat 进行管理,如下图所示:
4.如需停止 tomcat 服务,可以执行"tomcat-down"
接下来将 tomcat 服务与 apache 服务进行连接
虽然 tomcat 可以独立作为 web 服务器运行,但是 tomcat 的 web 功能远没有 apache
强大.在实际应用中,可以通过 mod_jk 连接器(connectors)将 apache 和 tomcat 整合
在一起,调用 tomcat 服务的工作由 apache 来完成,而用户只需要访问 apache 服务.
(1) 安装 mod_jk 模块
cp mod_jk-1. 2. 28-httpd-2. 2. X. so /usr/local/apache2/modules/
(2)调整 apache 服务,tomcat 服务的相关配置,并重启 tomcat,httpd 服务
1. 修改 httpd.conf 配置文件,添加 jdk 调用设置.
vim /usr/local/apache2/conf/httpd. conf
添加如下内容:
LoadModule jk_module modules/mod_jk-1. 2. 28-httpd-2. 2. X. so
JkWorkersFile conf/workers. properties
JkLogFile logs/mod_jk.log
JkShmFile logs/mod_jk. shm
JkLogLevel notice
JkMount /*/*. jsp yayun
JkMountCopy All
2.添加 tomcat 配置文件,并建立 web 应用目录链接.
vim /usr/local/apach2/conf/workers. properties
写上如下内容:
worker.list=yayun
worker. yayun. port=8009
worker. yayun. host=localhost
worker. yayun. type=ajp13
worker. yayun. lbfactor=1
cd /usr/local/tomcat/
mv webapps/ webapps. bak
ln -sf /usr/local/apache2/htdocs webapps
3.重启 apache 和 tomcat 服务
tomcat-down;tomcat-up
/usr/local/apache2/bin/apachectl restart
(3)测试
1. 创建显示系统时间的 jsp 测试网页
mkdir /usr/local/apache2/htdocs/apps
vim /usr/local/apache2/htdocs/apps/showtime. jsp
添加如下 java 代码:
<%@page language="java" import="java. util.*" %>
Now, the time&date is: <%out. println(new Date()); %>
2.访问 http: //192. 168. 0. 1/apps/showtime.jsp,应该在网页中显示当前系统的时间,
如果正常显示,表示 apache 整合 tomcat 成功,反之则失败了!

给我留言

留言无头像?