版本
操作系统版本
Centos 6.4
Apache版本
Httpd2.2.8
JDK版本
jdk-7u71-linux-i586 //jdk1.7
Tomcat版本
apache-tomcat-6.0.37
Apache安装
参照《apache安装方法.docx》
JDK安装
在oracle官网下载jdk1.7 jdk-7u71-linux-i586.rpm
在/opt下创建文件夹jdk
将jdk-7u71-linux-i586.rpm上传到/opt/jdk下
rpm -ivhjdk-7u71-linux-i586.rpm
之后修改配置文件
vi /etc/profile
在最后加上:
# jdk
export JAVA_HOME=/usr/java/jdk1.7.0_71
export ANDROID_JAVA_HOME=$JAVA_HOME
export JRE_HOME=/usr/java/jdk1.7.0_71/jre
export CLASSPATH=/usr/java/jdk1.7.0_71/lib
export PATH=$JAVA_HOME/bin:$PATH
保存退出之后执行
source /etc/profile //使更改的配置立即生效
然后输入
java –version查看jdk是否安装成功,出现版本信息表示安装完成
[root@localhostconf]# java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) Client VM (build 24.71-b01, mixed mode, sharing)
Tomcat安装
在/opt下创建文件夹tomcat
将apache-tomcat-6.0.37.tar.gz上传到/opt/tomcat下
- tar xzvfapache-tomcat-6.0.37.tar.gz
- mv tomcat-6.0.37 tomcat1
- mv tomcat1 /usr/local/
- cp –r tomcat1 tomcat2
- 修改 tomcat1 和 tomcat2 的conf 中 server.xml 中的端口。因为是在同一台电脑中,端口是不能重复的。
tomcat1 的 server.xml 截图:
tomcat2 的 server.xml 截图:
- vi /etc/profile修改配置文件
加入:
#tomcat
export TOMCAT_HOME=/usr/local/tomcat1
export TOMCAT_HOME=/usr/local/tomcat2
- 启动tomcat
/usr/local/tomcat1/bin/startup.sh
/usr/local/tomcat2/bin/startup.sh
显示
Using CATALINA_BASE: /usr/local/tomcat1
Using CATALINA_HOME: /usr/local/tomcat1
Using CATALINA_TMPDIR: /usr/local/tomcat1/temp
Using JRE_HOME: /usr/java/jdk1.7.0_71/jre
Using CLASSPATH: /usr/local/tomcat1/bin/bootstrap.jar
然后ps–ef|grep tomcat查看进程
最后IE中输入http://ip:端口看到如下页面证明tomcat安装成功
安装mod_jk.so
首先感谢逗逼强提供的链接
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/
下载tomcat-connectors-1.2.40-src.tar.gz
上传到/opt下
- 解压tar xzvftomcat-connectors-1.2.40-src.tar.gz
- mv tomcat-connectors-1.2.40-src /usr/local
- cd /usr/local/ tomcat-connectors-1.2.40-src/native
- 执行./configure --with-java-home=/usr/local/java --with-apxs=/usr/local/apache2/bin/apxs
- make && make install
- 将/usr/local/tomcat-connectors-1.2.41-src/native/apache-2.0/mod_jk.so复制到/usr/local/apache2/modules/下
配置mod_jk.conf
在/usr/local/apache2/conf下创建mod_jk.conf文件,并写入如下内容保存退出
#加载mod_jk Module
LoadModule jk_module /usr/local/apache2/modules/mod_jk.so
#加载集群中的workers
JkWorkersFile /usr/local/apache2/conf/workers.properties
#加载workers的请求处理分配文件
JkMountFile /usr/local/apache2/conf/uriworkermap.properties
#指定jk的日志输出文件
#JkLogFile /usr/local/apache2/logs/mod_jk.log
#指定日志级别
#JkLogLevel warn
#指定日志的格式
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
#指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount /*.* controller
配置httpd.conf
修改/usr/local/apache2/conf/httpd.conf
在里面加上
Include "/usr/local/apache2/conf/mod_jk.conf"
修改tomcat配置文件server.xml
修改tomcat配置文件
vi /usr/local/tomcat1/conf/server.xml修改如下内容,
vi /usr/local/tomcat2/conf/server.xml修改如下内容,
配置workers.properties文件
在/usr/local/apache2/conf下创建workers.properties文件,并写入如下内容后保存退出
#server 列表
worker.list=controller,tomcat1,tomcat2
#========tomcat1========
worker.tomcat1.port=8003 #ajp13 端口号,在tomcat下server.xml配置,默认8009(与你的tomcat1的AJP一致)
worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1 #server的加权比重,值越高,分得的请求越多
#========tomcat2========
worker.tomcat2.port=8006 #ajp13 端口号,在tomcat下server.xml配置,默认8009(与你的tomcat2的AJP一致)
worker.tomcat2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1 #server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========
worker.controller.type=lb #server名为controller,用于负载均衡
worker.retries=3 #重试次数
worker.controller.balance_workers=tomcat1,tomcat2
#worker.controller.sticky_session=ture
配置uriworkermap.properties文件
在/usr/local/apache2/conf下创建uriworkermap.properties文件,并写入如下内容后保存退出
#所有的请求都由controller这个server处理
/*=controller
#所有包含jkstatus请求的都由status这个 server处理
/jkstatus=status
#这里的"!”是“非”的意思。
!/*.gif=controller
!/*.jpg=controller
!/*.png=controller
!/*.css=controller
!/*.js=controller
!/*.htm=controller
!/*.html=controller
验证
- 在/usr/local/tomcat1/webapps/下创建文件夹test
- 在test文件夹下创建test.jsp文件,并输入:
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title> Tomcat_test1</title>
</head>
<body>
<font color = "red" size = "20" >
<% out.print( "hello world" ); %>
</font>
</body>
</html>
- 复制tomcat1中的工程到/usr/local/tomcat2/webapps/test文件夹下
- 修改test.jsp 文件
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title> Tomcat_test2</title>
</head>
<body>
<font color = "red" size = "20" >
<% out.print( "hello world" ); %>
</font>
</body>
</html>
- 启动apache和两个tomcat
/usr/local/apache2/bin/apachectl start
/usr/local/tomcat1/bin/startup.sh
/usr/local/tomcat2/bin/startup.sh
并且查看进程都已启动
- 在ie浏览器中输入http://ip/test/test.jsp页面,显示如下表示成功