免费注册 查看新帖 |

Chinaunix

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

[Web] AS 4 下TOMCAT5.5.9+Apache2.0.54的整合安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-28 13:26 |只看该作者 |倒序浏览
经过多次测试,基本没有问题。
安装过程中需要注意有几个目录和文件需要自己建立,上面文档中省略了。
记得最后要重起Apace和Tomcat,否则会出现500错误。
具体服务器设置,请自行修改:)

Linux  2.6.9-5.EL


所需要的文件
# ls
httpd-2.0.54.tar.gz
jakarta-tomcat-connectors-jk2-src-current.tar.gz
jdk-1_5_0_03-linux-i586.bin
jakarta-tomcat-5.5.9.tar.gz  
libtool-1.5.8.tar.gz
apr-1.1.1.tar.gz
apr-util-1.1.2.tar.gz


1.安装JDK

解压缩 jdk-1_5_0_03-linux-i586.bin
# ./jdk-1_5_0_03-linux-i586.bin
翻页,提示后输入y

移动jdk1.5.0_03到/usr/local/下
# mv jdk1.5.0_03 /usr/local/

建立/usr/local/下的jdk连接
# ln -s /usr/local/jdk1.5.0_03 /usr/local/jdk

设置环境变量
# vi /etc/profile
在最后加入:

  1. JAVA_HOME=/usr/local/jdk
  2. PATH=$PATH:$JAVA_HOME/bin
  3. CLASSPATH=$JAVA_HOME/lib/tools.jar
  4. export JAVA_HOME CLASSPATH
复制代码

# wq

查看java环境变量
# source /etc/profile
# java -version

提示如下证明设置正确

  1. java version "1.5.0_03"
  2. Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_03-b07)
  3. Java HotSpot(TM) Client VM (build 1.5.0_03-b07, mixed mode, sharing)
复制代码


2.安装Tomcat-5.5.9

解压缩 jakarta-tomcat-5.5.9.tar.gz
# tar zxvf jakarta-tomcat-5.5.9.tar.gz

将 jakarta-tomcat-5.5.9.tar.gz安装在/usr/local/目录下
# mv jakarta-tomcat-5.5.9 /usr/local/

启动TOMCAT
# /usr/local/jakarta-tomcat-5.5.9/bin/startup.sh

  1. Using CATALINA_BASE:   /usr/local/jakarta-tomcat-5.5.9
  2. Using CATALINA_HOME:   /usr/local/jakarta-tomcat-5.5.9
  3. Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat-5.5.9/temp
  4. Using JRE_HOME:       /usr/local/jdk1.5.0_03
复制代码


建立jakarta-tomcat-5.5.9到tomcat软连接
# ln -s jakarta-tomcat-5.5.9 tomcat

查看TOMCAT是否正常运行
http://192.168.0.157:8080

如果能打开说明TOCAT已经正常运行了

3.安装apache
# cd ..
# tar zxvf httpd-2.0.54.tar.gz
# cd httpd-2.0.54
# ./configure --prefix=/usr/local/httpd2 --enable-module=most --enable-shared=max
# make
# make install

察看编译进apache的模块:
# /usr/local/httpd2/bin/httpd -l

  1. Compiled in modules:
  2. core.c
  3. mod_access.c
  4. mod_auth.c
  5. mod_include.c
  6. mod_log_config.c
  7. mod_env.c
  8. mod_setenvif.c
  9. prefork.c
  10. http_core.c
  11. mod_mime.c
  12. mod_status.c
  13. mod_autoindex.c
  14. mod_asis.c
  15. mod_cgi.c
  16. mod_negotiation.c
  17. mod_dir.c
  18. mod_imap.c
  19. mod_actions.c
  20. mod_userdir.c
  21. mod_alias.c
  22. mod_so.c
复制代码


看到以上的信息表明apache支持dso方式了。
这样就可以用dso的方式把php和tomcat-connectors的模块加进来。


4.安装jakarta-tomcat
tomcat-connectors 用来整合apache和tomcat,编译生成mod_jk2.so模块,apache加载之后,就能将不属

于自己的请求转发给tomcat。

回到原目录,解压缩
# tar zxfz jakarta-tomcat-connectors-jk2-src-current.tar.gz
# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2

配置编译
# ./configure --with-apxs2=/usr/local/httpd2/bin/apxs

编译过程中提示:configure: error: can't locate libapr
到http://apache.osuosl.org/apr/下载libapr和libaprutil

# cd ../..

下载apr-1.1.1.tar.gz和apr-util-1.1.2.tar.gz
# wget http://apache.osuosl.org/apr/apr-1.1.1.tar.gz
# wget http://apache.osuosl.org/apr/apr-util-1.1.2.tar.gz

解压缩安装libapr
# tar zxvf apr-1.1.1.tar.gz
# cd apr-1.1.1
# ./configure
# make
# make install

# cd ..

解压缩安装libaprutil
# tar zxvf apr-util-1.1.2.tar.gz
# cd apr-util-1.1.2
# ./configure --with-apr=../apr-1.1.1
# make
# make install

建立libapr和libaprutil 的软连接到/usr/local/httpd2/lib/目录下
# ln -s /usr/local/apr/lib/libapr-1.so.0.1.1 /usr/local/httpd2/lib/libapr-1.so
# ln -s /usr/local/apr/lib/libapr-1.so.0.1.1 /usr/local/httpd2/lib/libapr-1.so.0
# ln -s /usr/local/apr/lib/libaprutil-1.so.0.1.1 /usr/local/httpd2/lib/libaprutil-1.so
# ln -s /usr/local/apr/lib/libaprutil-1.so.0.1.1 /usr/local/httpd2/lib/libaprutil-1.so.0


# rpm -e libtool

下载libtool-1.5.8.tar.gz
# wget http://ftp.gnu.org/gnu/libtool/libtool-1.5.8.tar.gz

解压缩安装
# tar zxvf libtool-1.5.8.tar.gz
# cd libtool-1.5.8
# ./configure
# make
# make install

删除原来的/usr/local/httpd2/build/libtool
# rm –rf /usr/local/httpd2/build/libtool

建立新的libtool 软连接
# ln -s /usr/local/bin/libtool /usr/local/httpd2/build/libtool

回到原目录下,再次编译jakarta-tomcat-connectors

# rm -rf jakarta-tomcat-connectors-jk2-2.0.4-src
# tar vxfz  jakarta-tomcat-connectors-jk2-src-current.tar.gz
# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2

配置编译
# ./configure --with-apxs2=/usr/local/httpd2/bin/apxs
# make
# cd ../build/jk2/apache2/

拷贝mod_jk2.so到/usr/local/apache2/modules目录下。
# cp mod_jk2.so /usr/local/httpd2/modules/

5.配置
# vi /usr/local/httpd2/conf/httpd.conf

请参照下文进行修改

  1. DocumentRoot "/var/www/html"



  2. <Directory />;

  3. Options None

  4. AllowOverride None

  5. Order deny,Allow

  6. Allow from all

  7. </Directory>;





  8. <Directory "/var/www/html">;

  9. Options Includes FollowSymLinks

  10. AllowOverride None

  11. Order deny,allow

  12. Allow from all

  13. XBitHack on

  14. </Directory>;



  15. LoadModule jk2_module modules/mod_jk2.so



  16. DirectoryIndex index.htm index.jsp index.html



  17. <Directory "/var/www/html/WEB-INF">;

  18. Deny from all

  19. </Directory>;

  20. JkSet config.file /usr/local/httpd2/conf/workers2.properties

复制代码


创建/usr/local/httpd2/conf/workers2.properties,内容如下:

  1. [logger]

  2. level=ERROR



  3. [config:]

  4. file=/usr/local/httpd2/conf/workers2.properties

  5. debug=0

  6. debugEnv=0



  7. # Alternate file logger

  8. [logger.file]

  9. #level=DEBUG

  10. level=ERROR

  11. file=/var/log/httpd/jk2.log



  12. [shm:]

  13. info=Scoreboard. Required for reconfiguration and status with multiprocess servers

  14. file=/var/log/httpd/jk2.shm

  15. size=1048576

  16. debug=0

  17. disabled=0



  18. [channel.socket:localhost:8009]

  19. info=Ajp13 forwarding over socket

  20. debug=0

  21. tomcatId=localhost:8009

  22. keepalive=1



  23. [ajp13:localhost:8009]

  24. channel=channel.socket:localhost:8009

  25. debug=0



  26. [status:]

  27. info=Status worker, displays runtime informations



  28. [uri:/jkstatus/*]

  29. info=Display status information and checks the config file for changes.

  30. worker=ajp13:localhost:8009



  31. [uri:/*.jsp]

  32. worker=ajp13:localhost:8009

复制代码





修改/usr/local/tomcat/conf/server.xml



  1. <Host name="localhost" debug="0" appBase="apps"

  2. unpackWARs="true" autoDeploy="true">;
复制代码


段中添加:

  1. <Context path="" docBase="/var/www/html" debug="0"

  2. reloadable="true" crossContext="true"/>;
复制代码

保存退出。



7.测试:

在/var/www/html/下创建test.jsp,


内容:

  1. <%@ page import="java.util.*,java.sql.*,java.text.*" contentType="text/html;charset=gb2312"

  2. %>;

  3. <%

  4. out.println("test page");

  5. %>;
复制代码


Apache和Tomcat的启动和关闭
# /usr/local/httpd2/bin/apachectl start    启动
# /usr/local/httpd2/bin/apachectl restart    重启
# /usr/local/httpd2/bin/apachectl stop     关闭
# /usr/local/tomcat/bin/startup.sh 启动
# /usr/local/tomcat/bin/shutdown.sh  关闭

如果要在计算机启动的时候就运行httpd服务,可以在/etc/rc.d/rc.local文件中加入这几行:

  1. # start apache
  2. /usr/local/httpd2/bin/apachectl start

  3. # start tomcat
  4. /usr/local/tomcat/bin/startup.sh
复制代码


访问 http://192.168.0.157/test.jsp


在实验和撰写本文过程中,参考了很多大牛们的文章,这里一并表示感谢.文中难免有谬误疏漏之处,还望批评指正.

langyufeng

论坛徽章:
0
2 [报告]
发表于 2007-08-13 14:25 |只看该作者
werwer
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP