JDK1.6.0_11+Apache2.2+Tomcat6.0--combined (
本文转自:http://bbs2.chinaunix.net/viewthread.php?tid=1357082
整合的平台是RedHatEnterpriseLinux5.1环境下:
采用手动安装源代码包的方式。
apache源代码包:httpd-2.2.11.tar.gz下载地址http://labs.xiaonei.com/apache-mirror/httpd/httpd-2.2.11.tar.gz
tomcat二进制代码包:apache-tomcat-6.0.18.tar.gz二进制代码包下载地址:
http://apache.mirror.phpchina.co...omcat-6.0.18.tar.gz
JDK二进制代码包:jdk-6u11-linux-i586-rpm.bin下载地址:
http://java.sun.com/javase/downloads/index.jsp
第一步:安装JDK,cp/root/Desktop/jdk-6u11-linux-i586-rpm.bin/usr/local
cd/usr/local
chmod755jdk-6u11-linux-i586-rpm.bin
./jdk-6u11-linux-i586-rpm.bin
中间输入一次yes点击一次enter
安装成功。可以看到/usr/java/jdk1.6.0_11的目录
配置环境变量:cp/etc/profile/etc/profile.bak
vim/etc/profile
在最后添加:
exportJAVA_HOME=/usr/java/jdk1.6.0_11
exportJAVA_BIN=/usr/java/jdk1.6.0_11/bin
exportPATH=$PATHJAVA_HOME/bin
exportCLASSPATH==.JAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar
exportJAVA_HOMEJAVA_BINPATHCLASSPATH
source/etc/profile
第二步:安装tomcat非常简单:cd/usr/local
tarxvfz/root/Desktop/apache-tomcat-6.0.18.tar.gz
启动tomcat:/usr/local/tomcat6/bin/startup.sh
停止tomcat:/usr/local/tomcat6/bin/shutdown.sh
第三步:安装apachecd/usr/source.bao
tarxvfz/root/Desktop/httpd-2.2.11.tar.gz
cdhttpd-2.2.11/
mkdir/usr/local/apache2
./configure--prefix=/usr/local/apache2--enable-so
make
makeinstall
安装完毕!
开始作tomcat6.0+apache2.2的整合了
第一步是修改httpd.conf这个全局设定档。
cd/usr/local/apache2/conf/
cphttp.confhttp.conf.bak
vimhttp.conf
ServerName配置为127.0.0.1:80,服务器IP或域名
DirectoryIndex中添加index.htmindex.jsp
:wq保存后退出
此时可启动apache2.0服务器了
采用:/usr/local/apache2/bin/apachectlstart
输入:http://127.0.0.1/
你就会看到Itworks!
这个测试成功的界面。
启动tomcat采用:/usr/local/tomcat6/bin/startup.sh
输入:http://127.0.0.1:8080/
你就会看到tomcat的测试页面
第二步是下载和编译mod_jk.so这个连接tomcat和apache.的连接文件。
照样也是在http://tomcat.apache.org这个网站上下载的源代码安装包:tomcat-connectors-1.2.27-src.tar.gz
首先:mkdir/usr/source.bao
cp/root/Desktop/tomcat-connectors-1.2.27-src.tar.gz/usr/source.bao
cd/usr/local
tarxvfz/usr/source.bao/tomcat-connectors-1.2.27-src.tar.gz
cdtomcat-connectors-1.2.27-src/
注意里面有一个BUILD.txt仔细阅读它
然后cdnative/
vimBUILDING.txt仔细阅读它
然后输入采用:./configure--with-apxs=/usr/local/apache2/bin/apxs--with-java-home=/usr/java/jdk1.6.0_11
make
cpapache-2.0/mod_jk.so/usr/local/apache2/modules/
这一步很重要
第三步:在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.conf和workers.properties。
vimmod_jk.conf
添加以下代码:
#指出mod_jk模块工作所需要的工作文件workers.properties的位置
JkWorkersFile/usr/local/apache2/conf/workers.properties
#Wheretoputjklogs
JkLogFile/usr/local/apache2/logs/mod_jk.log
#Setthejkloglevel[debug/error/info]
JkLogLevelinfo
#Selectthelogformat
JkLogStampFormat"[%a%b%d%H:%M:%S%Y]"
#JkOptionsindicatetosendSSLKEYSIZE,
JkOptions+ForwardKeySize+ForwardURICompat-ForwardDirectories
#JkRequestLogFormatsettherequestformat
JkRequestLogFormat"%w%V%T"
#将所有servlet和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount/servlet/*worker1
JkMount/*.jspworker1
vimworkers.properties
添加以下代码:
#Definingaworkernamedworker1andoftypeajp13
worker.list=worker1
#Setpropertiesforworker1
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
再配置httpd.conf,作以下修改:
将Listen80修改为Listen127.0.0.1:80
将ServerName修改为ServerNameLocalHost:80
我的网页放在/var/wwwroot下,所以要修改DocumentRoot
添加代码:
DocumentRoot"/var/wwwroot"
<Directory"/var/wwwroot">
OptionsIncludesFollowSymLinks
AllowOverrideNone
Orderdeny,allow
Allowfromall
XBitHackon
</Directory>
<Directory"/var/wwwroot/WEB-INF">
Orderdeny,allow
Denyfromall
</Directory>
增加关于加载mod_jk的语句:
添加代码:
LoadModulejk_modulemodules/mod_jk.so
Include/usr/local/apache2/conf/mod_jk.conf
最后编辑Tomcat的配置文件server.xml,在HOST段中加入:
<Contextpath=""docBase="/var/wwwroot"
debug="0"reloadable="true"crossContext="true"/>
在/var/wwwroot下建立一个test.jsp,启动Apache和Tomcat,用浏览器访问http://localhost/,应该可以看到正确的页面了。
test.jsp的例子
Hello!Thetimeis<%=newjava.util.Date()%>
输入http://127.0.0.1/test.jsp
你会看到:Hello!ThetimeisMonJan1921:29:38CST2009
OK你成功了!