日期:2014-05-17  浏览次数:20943 次

APACHE 2.2.8+TOMCAT6.0.14配置负载均衡

目标:?

使用?apache?和?tomcat?配置一个可以应用的?web?网站,要达到以下要求:

1、??Apache?做为?HttpServer?,后面连接多个?tomcat?应用实例,并进行负载均衡。

2、??为系统设定?Session?超时时间,包括?Apache?和?tomcat?

3、??为系统屏蔽文件列表,包括?Apache?和?tomcat?

注:本例程以一台机器为例子,即同一台机器上装一个apache和4个Tomcat。

一、前期准备工作:安装用的程序(前提保证已安装了JDK1.5以上的版本)

APAHCE 2.2.8下载:apache_2.2.8-win32-x86-no_ssl.msi

TOMCAT6.0.14下载:apache-tomcat-6.0.14.zip直接解压。

二、安装过程

APAHCE安装目录:D:\Apache。

四个TOMCAT目录:自行解压到(D:\Tomcat集群服务器\)下。分别为?tomcat6.0,tomcat6.01,tomcat6.02,tomcat6.03

这几个安装过程就不详细说明了。

三、配置

1、Apache配置

1.1、httpd.conf配置

修改APACHE的配置文件D:\Apache \conf\httpd.conf

将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用了代理的方法,就这么简单。
LoadModule proxy_module modules/mod_proxy.so?
LoadModule proxy_connect_module modules/mod_proxy_connect.so?
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so?
LoadModule proxy_http_module modules/mod_proxy_http.so?
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so?
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

再找到<IfModule dir_module></IfModule>加上index.jsp修改成

<IfModule dir_module>

DirectoryIndex index.html?index.jsp

</IfModule>

1.1.1??在最下面加入

ProxyRequests Off?

<proxy balancer://cluster>?

BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1

BalancerMember ajp:// 127.0.0.1:9009 loadfactor=1 route=jvm2

BalancerMember ajp:// 127.0.0.1:9001 loadfactor=1 route=jvm3

BalancerMember ajp:// 127.0.0.1:9003 loadfactor=1 route=jvm4

</proxy>

上面的四个BalancerMember成员是我们配置的tomcat集群。后面会说明的。

1.2、httpd-vhosts.conf设置

接下来进行虚拟主机的设置。APACHE的虚拟主机设置如下:

首先要修改?conf/httpd.conf找到(#Include conf/extra/httpd-vhosts.conf)

把注释去掉。

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

在文件(extra/httpd-vhosts.conf)最下面加入

<VirtualHost *:80>