Apache+Tomcat搭建

版本

操作系统版本

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

  1. tar xzvfapache-tomcat-6.0.37.tar.gz
  2. mv tomcat-6.0.37 tomcat1
  3. mv tomcat1 /usr/local/
  4. cp –r tomcat1 tomcat2
  5. 修改 tomcat1 tomcat2 conf server.xml 中的端口。因为是在同一台电脑中,端口是不能重复的。

tomcat1 server.xml 截图:

 

tomcat2 server.xml 截图:

 

 

 

 

  1. vi /etc/profile修改配置文件

加入:

#tomcat

export TOMCAT_HOME=/usr/local/tomcat1

export TOMCAT_HOME=/usr/local/tomcat2

  1. 启动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

  1. 解压tar xzvftomcat-connectors-1.2.40-src.tar.gz
  2. mv tomcat-connectors-1.2.40-src /usr/local
  3. cd /usr/local/ tomcat-connectors-1.2.40-src/native
  4. 执行./configure --with-java-home=/usr/local/java --with-apxs=/usr/local/apache2/bin/apxs
  5. make && make install
  6. /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 端口号,在tomcatserver.xml配置,默认8009(tomcat1AJP一致)

worker.tomcat1.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor=1      #server的加权比重,值越高,分得的请求越多

 

#========tomcat2========

worker.tomcat2.port=8006 #ajp13 端口号,在tomcatserver.xml配置,默认8009(与你的tomcat2AJP一致)

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

 

验证

  1. 在/usr/local/tomcat1/webapps/下创建文件夹test
  2. 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>

  1. 复制tomcat1中的工程到/usr/local/tomcat2/webapps/test文件夹
  2. 修改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>

 

  1. 启动apache和两个tomcat

/usr/local/apache2/bin/apachectl start

/usr/local/tomcat1/bin/startup.sh

/usr/local/tomcat2/bin/startup.sh

并且查看进程都已启动

 

 

 

  1. ie浏览器中输入http://ip/test/test.jsp页面,显示如下表示成功

 

posted @ 2018-04-08 15:53  wangyi429111  阅读(761)  评论(0编辑  收藏  举报