haloi 发表于 2013-3-26 09:19:46

linux下apache和tomcat的整合

yum install make gcc gcc-c++
-------------------------------
1 安装JDK
/usr/local/src/
tar -zxvf jdk-7u17-linux-x64.tar.gz
mv jdk1.7.0_17 /usr/local/jdk
vim /etc/profile
在该文件的末尾加上下面两行
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
source /etc/profile
验证该变量的设置。如果感觉安装顺利的话,可以跳过此步。
# echo $JAVA_HOME
/usr/local/jdk
测试jdk环境是否可用
# java -version
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
---------------------------------------------------------------------------
2 安装tomcat
tar -zxvf apache-tomcat-7.0.37.tar.gz
mv apache-tomcat-7.0.37 /usr/local/tomcat
vim /etc/profile
export CATALINA_HOME=/usr/local/tomcat
source /etc/profile
启动并测试安装结果
# /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/local/jdk
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
打开浏览器,敲入主机地址和端口号8080,回车
如:http://192.168.1.254:8080
如果出现tomcat猫猫画面则说明,安装成功.
-----------------------------------------------------------------------------
3 安装apache
yum install -y apr apr-util
yum install -y openssl openssl-devel
tar -zxvf httpd-2.2.24.tar.gz
cd httpd-2.2.24
./configure --prefix=/usr/local/apache --enable-so --enable-ssl --enable-track-vars --enable-rewrite --with-zlib --enable-mods-shared=most --enable-suexec --with-suexec-caller=daemon
make && make install
启动Apache,并测试。
/usr/local/apache/bin/apachectl start
echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local(系统启动时服务自动启动)
打开浏览器,并在地址栏中输入主机的IP地址
如http://192.168.1.254
如果出现以下画面则说明安装成功。
It works!
---------------------------------------------------------------------------------
4 生成mod_jk.so连接器
yum install libtool
tar -zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
mv jakarta-tomcat-connectors-1.2.15-src connector
# cd connector/jk/native/
# pwd
/usr/local/src/connector/jk/native
./buildconf.sh
./configure --with-apxs=/usr/local/apache/bin/apxs --with-tomcat=/usr/local/tomcat --with-java-home=/usr/local/jdk --with-jni
make && make install
运行apache下的apxs,如果返回如下结果,证明正常。
# cd apache-2.0
# /usr/local/apache/bin/apxs -n jk2 -i mod_jk.so
# cp mod_jk.so /usr/local/apache/modules/
#chmod 755 /usr/local/apache/modules/mod_jk.so
# ll /usr/local/apache/modules/mod_jk.so
-rwxr-xr-x 1 root root 709215 08-14 10:22 /usr/local/apache/modules/mod_jk.so
mod_jk.so生成成功了。
----------------------------------------------------------------
apache与tomcat的整合
# pwd
/usr/local/apache/conf
# ls
extra httpd.conf magic mime.types mod_jk.conf original workers.properties
vim mod_jk.conf
JkWorkersFile /usr/local/apache/conf/workers.properties
# Where to put jk logs
JkLogFile /usr/local/apache/logs/mod_jk.log
# Set the jk log level
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
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.action worker1
#让Apache支持对.action传送,用以Tomcat解析
JkMount /*.svl worker1
#让Apache支持对.ftl传送,用以Tomcat解析
JkMount /*.ftl worker1


vim 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=172.16.1.241
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

vim httpd.conf
Include conf/extra/httpd-vhosts.conf 此句去掉注释
include /usr/local/apache/conf/mod_jk.conf
LoadModule jk_module modules/mod_jk.so

cp -a /usr/local/tomcat/webapps/ROOT/* /var/www
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/start.sh
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start
vim /usr/local/apache/conf/extra/http-vhosts.conf
#添加
NameVirtualHost *:80
ServerAdmin hacder@hstc.edu.cn
DocumentRoot "/var/www"
ServerName 172.16.1.241
ErrorLog "logs/www.c.cc-errorlog"
CustomLog "logs/www.c.cc-access_log" common
JKMount /* worker1
vim /usr/local/tomcat/conf/server.xml
后面添加~~~~~~~~~~~~
即在</Host>
后添加
<Host name="172.16.1.241" debug="0" appBase="/var/www" unpackWARs="true">
      <Context path="" docBase="" debug="1"/>
</Host>


苏泽湛 发表于 2013-3-26 09:23:52

如果跟导师讲不清楚,那么就把他搞胡涂吧!

吸毒的虫子 发表于 2013-5-16 16:42:05

昨天,系花对我笑了一下,乐得我晚上直数羊,一只羊,两只羊,三只羊……

mrbear 发表于 2013-5-17 22:44:26

我喜欢孩子,更喜欢造孩子的过程!

ABKYH 发表于 2013-5-19 03:31:14

我喜欢孩子,更喜欢造孩子的过程!

jericho0702 发表于 2013-5-20 12:41:46

真是 收益 匪浅

hao1nan 发表于 2013-5-21 23:08:35

我的id是假冒的,大家不要相信我是骗子。
页: [1]
查看完整版本: linux下apache和tomcat的整合