apache+tomcat 负载均衡(f非mod_jk模式)

apache+tomcat 负载均衡(f非mod_jk形式)

目标:

使用 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>  

         ServerAdmin weijie@126.com   

         ServerName localhost   

         ServerAlias localhost   

         ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On  

         ProxyPassReverse / balancer://cluster/   

</VirtualHost>  

其中的域名和路径根据你自己情况设置

然后再设置TOMCAT虚拟主机

2 配置 tomcat

2.1.  配置 server 的关闭

我们需要在一台机器上跑 4 个不同的 tomcat ,需要修改不同的 tomcat 的关闭口,避免出现端口被占用的情况。其中tomcat6.0用默认值,不修改。其他三个修改。在tomcat6.01\conf, tomcat6.02\conf下和tomcat6.03\conf下的 server.xml 中找到 server, 将:

<Server port=”8005″ shutdown=”SHUTDOWN”>   

改为

<Server port=”XXXX” shutdown=”SHUTDOWN”>   

XXXX 在这里表示不同的端口:我的其它三个 tomcat 分别使用 9005,8006 , 9007 

将四个tomcat <Connector port=”8080″ protocol=”HTTP/1.1″

               connectionTimeout=”20000″

               redirectPort=”8443″ />

的port 分别改为8080,9080,8081,9002

2.2. 配置 Engine

apache+tomcat 负载均衡(f非mod_jk模式)

相关文章:

你感兴趣的文章:

标签云: