免费注册 查看新帖 |

Chinaunix

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

apache和tomcat整合 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-28 18:05 |只看该作者 |倒序浏览

                [color="#FF0102"]转载请注明出处。谢谢Linux版本:RHEL4.5 RHLE5.1 centos 5
(相关环境jdk1.6.0 tomcat6 apache2.11 jk-1.2.15)
软件jdk-6u14-linux-i586.bin jakarta-tomcat-connectors-1.2.15-src.tar.gz
httpd-2.2.11.tar.gz    apache-tomcat-6.0.18.tar.gz
各包下载链接
http://cds-esd.sun.com/ESD7/JSCDL/jdk/6u14-b08/jdk-6u14-linux-i586.bin?AuthParam=1245836243_0920641e60382f10265d7e56bf5b765b&TicketId=CJ0kjp%2FHljOBxZXpXIwMBg4%3D&GroupName=CDS&FilePath=/ESD7/JSCDL/jdk/6u14-b08/jdk-6u14-linux-i586.bin&File=jdk-6u14-linux-i586.bin

http://www.ip97.com/apache.org/httpd/httpd-2.2.11.tar.gz
http://apache.justdn.org/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/source/jk-1.2.15/jakarta-tomcat-connectors-1.2.15-src.tar.gz

1、  安装配置jdk1.6,下载页面:
http://java.sun.com/javase/downloads/index.jsp
,找到“JDK
6 Update 14 ”(本文档编辑时)后面的“Download”,在出现下载页面的时候,要先点击“Accept
License Agreement ”的基础上,选择“Linux
self-extracting file”,下载并保存到客户端(自用PC)的适当位置。然后,通过FTP方式上传到服务器上。并将其置于root用户的根目录下。
#chown
root. jdk-6u14-linux-i586.bin  ← 改变二进制压缩包的归属为root
#chmod 700 jdk-6u14-linux-i586.bin      ← 改变属性为700
#./jdk-6u3-linux-i586.bin            ← 执行,解压二进制包
……………………………………
……………………………………
……中间阅读协议信息省略……
……协议阅读中按空格翻页……
……………………………………
……………………………………
Yes
Unpacking
……………………………………
……………………………………
………中间提示信息省略………
……………………………………
……………………………………
#mv
jdk1.6.0_14/ /usr/local/jdk1.6.0           ← 将解压后的目录移动至/usr/local/
#
rm -f jdk-6u14-linux-i586.bin            ← 删除安装后遗留的源文件
2.安装Tomcat5
#wget http://apache.justdn.org/tomcat/
#tar zxvf apache-tomcat-6.0.18.tar.gz
#mv apache-tomcat-6.0.18
/usr/local/tomcat
#rm -f apache-tomcat-6.0.18.tar.gz


3.定义相关的环境变量
#vi /etc/profile    ← 编辑环境变量文件,添加如下语句到文件文尾
export JAVA_HOME=/usr/local/jdk1.6.0
export
PATH=$PATH:$JAVA_HOME/bin
export
CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export
TOMCAT_HOME=/usr/local/tomcat
export
CATALINA_HOME=/usr/local/tomcat
export
CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib

#source
/etc/profile  ← 使环境变量生效
#/usr/local/tomcat/bin/catalina.sh
start 启动tomcat
用netstat –ntl 会出现8080 端口被子打开,用IE打开
http://IP:8080
,能看到变态的小猫,说明安tomcat OK
3.编译安装apache
下载httpd-2.2.11.tar.gz
#tar zxvf h httpd-2.2.11.tar.gz
#cd httpd-2.2.11
# cd srclib/apr
&& ./configure --prefix=/usr/local/apr && make && make
install && cd ../apr-util && ./configure
--prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make
&& make install && cd ../.. && ./configure --prefix=/usr/local/httpd
--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so
&& make && make install
(编译参数可选以下参数:--enable-module=so
--enable-module=usertrack --enable-modules=fastcgi --enable-info
--enable-suexec --with-mpm=worker --enable-expires --enable-headers
--enable-deflate --enable-file-cache --enable-cache --enable-disk-cache
--enable-mem-cache)
#/usr/local/httpd/bin/apachectl
start
用IE打开http://IP看到it’ work 说明 apache编译成功
4. 编译安装jakarta-tomcat-connectors
#tar xvzf jakarta-tomcat-connectors-1.2.15-src.tar.gz
#cd jakarta-tomcat-connectors-1.2.15-src/jk/native
#./buildconf.sh
#./configure --with-apxs=/usr/local/httpd/bin/apxs
# make
&& make install执行后应该在/usr/local/httpd/modules/可以看到mod_jk.so
5.整合配置
#cp
/usr/local/httpd/conf/httpd.conf /usr/local/httpd/conf/httpd.conf.bak
在/usr/local/httpd/conf/下编辑两个文件workers.properties mod_jk.conf
#vi mod_jk.conf
#
..mod_jk............workers.properties...
JkWorkersFile
/usr/local/httpd/conf/workers.properties
# Where to put jk
logs
JkLogFile
/var/log/httpd/mod_jk.log
# Set the jk log
level [debug/error/info]
JkLogLevel info
# Select the log
format
JkLogStampFormat
"[%a %b %d %H:%M:%S %Y]"
# JkOptions
indicate to send SSL KEY SIZE,
JkOptions  +ForwardKeySize +ForwardURICompat -ForwardDirectories
#
JkRequestLogFormat set the request format
JkRequestLogFormat
"%w %V %T"
# ...servlet
.jsp....ajp13.....Tomcat..Tomcat...
JkMount
/servlet/*  worker1
JkMount /*.jsp
worker1
JkMount /*.htm
worker1
JkMount /*.do
worker1
JkMount
/*.svl  worker1
#vi
workers.properties
# Defining a worker named worker1 and of
type ajp13
worker.list=worker1
# Set properties for worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
#vi
/usr/local/httpd/conf/httpd.conf修改以后地方
ServerName
10.2.2.1:80

DocumentRoot
"/var/wwwroot"
    Options Includes FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    XBitHack on
    Order deny,allow
    Deny from all
#
# DirectoryIndex:
sets the file that Apache will serve if a directory
# is requested.
#
    DirectoryIndex  index-1.html
LoadModule
jk_module modules/mod_jk.so
Include
/usr/local/httpd/conf/mod_jk.conf
如果要显示动态的图片(如验证码等,要先弄清其文件类型,然后加上)
kMount /*.svl   worker1
最后修改tomcat的配置
#vi
/usr/local/tomcat/conf/server.xml
在Host配置中加入

然后重起两个服务,就OK了,注意先起tomcat再起httpd
               
               
               

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP