免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4678 | 回复: 6
打印 上一主题 下一主题

[Web] Apache、tomcat整合【原创】 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-05 18:51 |只看该作者 |倒序浏览
本帖最后由 luwenju 于 2010-10-06 19:53 编辑

作者:陆文举

一、安装JDK
在安装之前我们先检查一下系统是否已经安装了JDK(RHEL5 安装系统是会自动安装JAVA,CentOS 没有),这次我们使用的RedHat enterprise linux 5,系统自带了。我们可以使用rpm –qa | grep java  命令查看,然后使用使用java -version来检查JAVA的版本,我们通过下图可以看到系统自带的是1.4.2的,版本比较老,然后使用rpm -e --nodeps来强制卸载系统自带的JDK
#java -version
#rpm -qa | grep java
#rpm -e --nodeps glib-java-0.2......

#chmod +x jdk-6u20-linux-i586.bin
#./jdk-6u20-linux-i586.bin
#mv jdk1.6.0_20 /usr/local/jdk

设置环境变量
#vi /etc/profile ,加入如下环境变量

#source /etc/profile //使环境变量生效
#java -version //查看 Java版本,显示结果如下
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)


二、tomcat安装
本次使用的tomcat为二进制文件,解压后可直接使用
#tar zxvf apache-tomcat-5.5.16.tar.gz      
#mv apache-tomcat-5.5.16 /usr/local/tomcat
#vi /usr/local/tomcat/bin/catalina.sh ,加入JDK安装路径
JAVA_HOME=/usr/local/jdk
#/usr/local/tomcat/bin/startup.sh     //启动tomcat,这时候如果前面配置无误的话系统中应该可以看到tomcat进程,当tomcat启动之后我们就可以通过http://localhost:8080看到tomcat自带的测试网页了
#echo "/usr/local/tomcat/bin/startup.sh" >>/etc/rc.local    //将tomcat加入开机自启动

三、安装Apache,并整合tomcat
#tar zxvf httpd-2.2.11.tar.gz
#cd httpd-2.2.11
#./configure --prefix=/usr/local/apache --enable-modules=so --enable-proxy --enable-proxy-ajp
#make && make install
注:在Apache2.2之后的版本,提供一个内置的连接器,用于连接tomcat,连接器名字为proxy-ajp。--enable-proxy --enable-proxy-ajp 参数是启用连接器。通过实现Apache与tomcat的整合,当Apache收到JSP请求时会把请求数据通过proxy-ajp连接器使用AJP协议转发给tomcat

#vi /usr/local/apache/conf/httpd.conf
在DocumentRoot下加入以下两行内容
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
注:加入上面2行的意思是当接到JSP网页请求时AJP协议使用8009端口将数据转发给tomcat处理

启动Apache
#/usr/local/apache/bin/apachectl start
# echo "/usr/local/apache/bin/apachectl start" >>/etc/rc.local  //让Apache加入开机自启动


四、测试
首先我们修改一下tomcat的web目录,把web根目录设置为/web
#vi /usr/local/tomcat/conf/server.xml,加入如下内容(约131行)
<Context path="" docBase="/web" debug="0" reloadable="true" crossContext="true"/>


然后建立一个测试网页,内容如下
#more /web/index.jsp
<html>
<body>
<h1>JSP Test</h1>
<%=new java.util.Date()%>
</body>
</html>


重启Apache与tomcat
#/usr/local/apache/bin/apachectl stop
#/usr/local/apache/bin/apachectl start
# /usr/local/tomcat/bin/shutdown.sh
# /usr/local/tomcat/bin/startup.sh

如上述全部配置正确,我们就可以看到如下界面了

QQ截图未命名.jpg (53.23 KB, 下载次数: 10)

QQ截图未命名.jpg

QQ截图未命名.jpg (53.23 KB, 下载次数: 8)

QQ截图未命名.jpg

QQ截图未命名.jpg (53.23 KB, 下载次数: 9)

QQ截图未命名.jpg

论坛徽章:
0
2 [报告]
发表于 2010-09-09 02:19 |只看该作者
学习

论坛徽章:
0
3 [报告]
发表于 2010-10-05 13:29 |只看该作者
httpd.conf

论坛徽章:
0
4 [报告]
发表于 2010-10-06 11:16 |只看该作者
支持原创

论坛徽章:
0
5 [报告]
发表于 2010-11-11 11:01 |只看该作者
内容太少了。

论坛徽章:
0
6 [报告]
发表于 2011-06-22 16:02 |只看该作者
兄弟 这个你自己测试过了吗?
注:加入上面2行的意思是当接到JSP网页请求时AJP协议使用8009端口将数据转发给tomcat处理  应该是转发所有呀  你关闭了tomcat 你的apache 应该会不能启动的

论坛徽章:
0
7 [报告]
发表于 2011-06-22 16:03 |只看该作者
兄弟 这个你自己测试过了吗?
注:加入上面2行的意思是当接到JSP网页请求时AJP协议使用8009端口将数据转发给tomcat处理  应该是转发所有呀  你关闭了tomcat 你的apache 应该会不能启动的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP