免费注册 查看新帖 |

Chinaunix

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

Linux下apahe和tomcat的整合 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-21 20:58 |只看该作者 |倒序浏览
安装jdk
#chmod 744 jdk-1_5_0_02-linux-i586.bin
# ./ jdk-1_5_0_02-linux-i586.bin
生成目录:jdk1.5.0_02
将该文件移动到/usr/local/java 目录下
mv jdk1.5.0_02 /usr/local/java
测试java环境是否建立:
#cd  /usr/local/java
# ls
bin    demo     jre  LICENSE  README.html  src.zip
COPYRIGHT  include  lib  man   sample       THIRDPARTYLICENSEREADME.txt

# bin/java –version
java version "1.5.0_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_02-b09)
Java HotSpot(TM) Client VM (build 1.5.0_02-b09, mixed mode, sharing)

显示版本,说明java环境建立成功!
(注意:tomcat5.5的必须有jdk1.5这个版本支持)

安装tomcat
[root@leo src]# tar zxvf apache-tomcat-5.5.12.tar.gz
[root@leo src]# mv apache-tomcat-5.5.12 /usr/local/tomcat
启动关闭服务文件放在  /usr/local/tomcat/bin
  配置文件              /usr/local/tomcat/conf
  web文件              /usr/local/tomcat/webapps
  默认访问目录         /usr/local/tomcat/webapps/ROOT
                     
设置环境变量,
在/etc/profile中末尾加入:
export JAVA_HOME=/usr/local/java
export TOMCAT_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile(使之生效就可以了)

3.启动与关闭服务:
#cd /usr/local/tomcat/bin
#./startup.sh   (关闭服务:#./shutdown.sh)


测试:http://192.168.1.155:8080/

(注:/usr/local/tomcat/webapps/ROOT目录下面必须有WEB-INF这个目录,否则将无法访问该页面。

安装apache
首先从http://www.apache.org的网站上下载apache-2.2.0的源代码。apache-2.2.0的版本做了些改动大家需要注意一下。首先apr和apr-util需要单独的安装,还有配置文件由原来的一个变为现在的多个不过这样也好,可以清楚的知道那部分配置在那个配置文件里方便修改。安装步骤如下:

解压apache的源代码
# tar xvjf httpd-2.2.0.tar.bz2
# cd httpd-2.2.0

安装apr
# cd srclib/apr
# ./configure --prefix=/usr/local/apr
# make
# make install

安装apr-util
# cd ../apr-util/
# ./configure --prefix=/usr/local/apr-util \
> --with-apr=/usr/local/apr
# make
# make install
# cd ../../

安装apache
# ./configure --prefix=/usr/local/apache \
> --enable-so \
> --enable-rewrite=share \
> --enable-proxy=share \
> --enable-proxy-ajp=share \
> --with-apr=/usr/local/apr \
> --with-apr-util=/usr/local/apr-util
# make
# make install

#/usr/local/apache/bin/httpd -l //看看是否有proxy-ajp这个模块
如果有这个模块证明proxy-ajp模块安装成功,可以进行与tomcat的结合了。

# vi /usr/local/apache/conf/httpd.conf
把"#i nclude conf/extra/httpd-vhosts.conf" 前面的"#"去掉然后编辑
Vi  /usr/local/apache/conf/extra/httpd-vhosts.conf

编辑为如下的代码
    ServerAdmin lzqboy12@21cn.com
    ProxyPass / ajp://localhost:8009/
    ProxyPassReverse / ajp://localhost:8009/
    ServerName localhost
    ServerAlias www.leo.com
    ErrorLog logs/leo.com-error_log
    CustomLog logs/leo.com-access_log common

然后先启动tomcat,再启动apache
# /usr/local/tomcat/bin/startup.sh
# /usr/local/apache/bin/apachctl start

http://192.168.1.155
或http://www.leo.com
打开浏览器看看是否看到了tomcat的欢迎页面,如果是说明apache和tomcat的结合成功

注意:由于/的设置把所有80端口的访问都forward到了tomcat,所以这可能不是我们所希望的,这种情况下apache只是个转发代理。一般情况下,我们希望apache同时能提供mod_perl、php功能。因此需要单独为jsp的应用配置URI映射。 配置同样很简单ProxyPass /myapp ajp://localhost:8009/,ProxyPassReverse /myapp ajp://localhost:8009/即可。

方法二:
下面介绍一下加载mod_jk.so模块来解释JSP:
安装jakarta-tomcat-connectors-1.2.15-src,生成mod_jk.so文件。

安装jakarta-tomcat-connectors-1.2.15-src.tar.gz
具体过程如下:
#tar zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.15-src
# cd jk
# cd native

#./configure --with-apxs=/usr/local/apache/bin/apxs
#make
#make  install
# ls /usr/local/apache/modules/
mod_jk.so

(mod_jk.so会自动被复制到 /usr/local/apache/modules目录下)

整合apache与tomcat(具体参考apache的官方网站)
编辑apache的配置文件/usr/local/apache/conf/httpd.conf,在文件末%C

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/23652/showart_235679.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP