操作系统是:debian linux 内核2.6
所需软件:apache-tomcat-5.5.14.zip httpd-2.2.0.tar.gz jdk-1_5_0_06-linux-i586.bin
步骤如下:
第一步:先安装jdk ./jdk-1_5_0_06-linux-i586.bin 把生成以后的目录jdk1.5.0_06放在/usr/local/,并为jdk1.5.0_06做一个软链接:ln -s jdk1.5.0_06 jdk
第二步:安装tomcat unzip apache-tomcat-5.5.14.zip 把解压出来的目录apache-tomcat-5.5.14放在/usr/local/,并为apache-tomcat-5.5.14做一个软链接:ln -s apache-tomcat-5.5.14
第三步:为jdk,tomcat设置环境变量
cd ~
vi .bash_profile
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
保存退出以后一定要:source ./.bash_profile ,这样环境变量才生效.
第四步:安装apache
安装apache-2.2.0
到这我们就要说说APR了,这个东西是Apache可移植运行库,源自为了服务器代码的多平台性, 尝试将不同的操作系统特定字节与操作系统无关代码隔离。结果就提供了一个基础API的接口。apache-2.2.0提供了apr以及apr-util的源代码
要使用发行源代码中自带的apr/apr-util源代码进行安装,你必须手动完成:
我们先编译和安装 apr 1.2
# tar xzvf httpd -2.2.0.tar.gz
# cd httpd-2.2.0
# cd srclib/apr
# ./configure --prefix=/usr/local/apr
# make
# make install
现在编译和安装 apr-util 1.2
# cd ../apr-util
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
# make
# make install
开始安装配置 apache,在这里我们需要一个mod_proxy_ajp模块,这个是为整合tomcat用的,用2.2.0就是美,哈哈。
cd ../../
# ./configure --prefix=/usr/local/httpd220 --enable-so --enable-rewrite=share --enable-proxy=share --enable-proxy-ajp=share --enable-dav=share --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
# make
# make install
现在让我们查看编译进apache的模块:
# cd /usr/local/httpd220/bin
# ./httpd -l
我们要的mod_proxy_ajp.c也在其中就可以了
第四步:配置tomcat及apache整合
为了配置文件的可读性,我们再次修改apache配置文件,把如下开关打开
vi /usr/local/httpd220/conf/httpd.conf
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
# vi /usr/local/httpd220/conf/extra/httpd-vhosts.conf
NameVirtualHost YourIp:80
<VirtualHost YourIp:80>
<Directory " /usr/local/tomcat/webapps/ROOT">
DirectoryIndex index.jsp
</Directory>
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
ServerAdmin Yourname@DOMAIN
ServerName YourIp
ServerAlias www
ErrorLog logs/YourIp-error_log
CustomLog logs/YourIp-access_log common
</VirtualHost>
4、启动tomcat和apache
/usr/local/tomacat/bin/ chmod +x *.sh
# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.5.0_06
# /usr/local/httpd220/bin/apachectl -k restart or httpd -k start
5、访问测试
我们访问http://YourIp/,看到什么?
如果你能看到tomcat默认页面,那么恭喜你,tomcat和apache整合成功了。