centos6.0 下apache+tomcat整合笔记

来源:岁月联盟 编辑:exp 时间:2011-12-20

 

一、准备

 

①下载httpd-2.2.21.tar.gz

 

②下载apache-tomcat-7.0.23.tar.gz

 

③下载tomcat-connectors-1.2.32-src.tar.gz连接

 

二、安装

 

①安装apache:

 

解压:tar zxvf httpd-2.2.21.tar.gz

 

改名:mv httpd-2.2.21 apache

 

#./configure --prefix=/002/apache

 

#make

 

#make install

 

②安装tomcat

 

Tomcat无需安装解压就可以直接运行

 

③编译安装tomcat-connectors-1.2.32-src.tar.gz

 

1.解压:tar zxvf tomcat-connectors-1.2.32-src.tar.gz

 

2.改名:mv tomcat-connectors-1.2.32-src.tar.gz conn

 

3.安装:

 

# tar -xzvf tomcat-connectors-1.2.32-src.tar.gz

 

#cd tomcat-connectors-1.2.31-src/native

 

#./configure --with-apxs=/002/apache/bin/apxs  #/002/apache是你apache的安装目录

 

#make

 

# cp apache-2.0/mod_jk.so /002/apache/modules/mod_jk.so

 

④配置tomcat apache开机自启动

 

手动添加tomcat服务到系统中以下为具体配置:

 

1、配置apache 打开终端 输入chkconfig 系统会列出所有服务

 

chkconfig httpd on 即可

 

2、配置tomcat

 

cd /etc/rc.d/init.d 

 

chmod 755 tomcat

 

vi tomcat

 

 

 

添加一下内容

 

startup script for the tomcat

 

#

 

# chkconfig: 345 80 15

 

# description: Tomcat is a Servlet+JSP Engine.

 

export JDK_HOME=/usr/java/javaeejdk/jdk7 

 

export JAVA_HOME=/usr/java/jdk1.7.0_02

 

#输入JDK位置

 

# Source function library.

 

. /etc/rc.d/init.d/functions

 

start(){

 

if [ -z $(/sbin/pidof java) ]; then

 

echo "Starting tomcat"

 

/002/tomcat/bin/startup.sh

 

touch /var/lock/subsys/tomcat

 

else

 

echo "tomcat allready running"

 

fi

 

}

 

stop(){

 

if [ ! -z $(/sbin/pidof java) ]; then

 

echo "Shutting down tomcat"

 

/002/tomcat/bin/shutdown.sh

 

until [ -z $(/sbin/pidof java) ]; do :; done

 

rm -f /var/lock/subsys/tomcat

 

else

 

echo "tomcat not running"

 

fi

 

}

 

case "$1" in

 

start)

 

start

 

;;

 

stop)

 

stop

 

;;

 

restart)

 

stop

 

start

 

;;

 

status)

 

/002/tomcat/bin/catalina.sh version

 

;;

 

*)

 

echo "Usage: $0 {start|stop|restart|status}"

 

esac

 

exit 0

 

添加服务:chkconfig --add tomcat

 

开机启动:chkconfig tomcat on

 

⑤添加apache开机自启动

 

        cp /002/apache/bin/apachectl /etc/init.d/httpd

 

        sudo vi /etc/init.d/httpd

 

        在文件开头加入下面几行:

 

        #!/bin/sh

 

# chkconfig: 2345 85 15

 

# description: Apache is a World Wide Web

 

添加服务

 

#chkconfig --add httpd

 

设置服务开机自动运行

 

#chkconfig httpd on

 

 

 

三、配置

 

① 配置apache支持jk模块

 

#vi /002/apache/conf/httpd.conf

 

② 添加配置文件mod_jk.conf

 

进入/002/apache/conf

 

#cd /002/apache/conf

 

#vi mod_jk.conf 加入以下内容

 

JkWorkersFile /002/apache/conf/workers.properties

 

JkLogFile /002/apache/logs/mod_jk.log

 

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"

 

JkMount /servlet/* worker1

 

JkMount /*.jsp 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

 

③ 配置httpd.conf

 

#vi httpd.conf

 

 修改以下内容

 

Listen 80 改为Listen 127.0.0.1:80

 

 ServerName 你的主机名:80

 

添加以下到最后

 

LoadModule jk_module modules/mod_jk.so

Include /002/apache/conf/mod_jk.conf

 

四、测试

 

在/var/web目录下写index.jsp测试文件

 

看服务器能不能正确解析

 

测试通过

 

 

 

 

 

五、总结

 

 

 

本人刚刚接触linux 笔记内容均为手写 并非教程只是记录本人搭建服务器环境的过程,所以没有截图

 

本人想传递的只是思想 一种大致的步骤 供安装者参考,最好不要完全照搬

 

每个软件的安装配置都是在虚拟机上调试N次,文档也是自己手写的(部分代码除外)

 

在此感谢互联网上的前辈们提供经验支持

 

  摘自 幽风科技