ajp方式实现Apache负载均衡+Tomcat集群

阅读更多
目标:
使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求:
Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。
注:本例程以一台机器为例子,即同一台机器上装一个apache和2个Tomcat。
一、准备工作,下载以下软件
JDK1.5+
APAHCE 2.2.8
Tomcat-7.0.41
二、安装过程
安装Apache
D:\Program Files (x86)\Apache Software Foundation\Apache2.2
解压tomcat
D:\Tomcat-7.0.41-1
D:\Tomcat-7.0.41-2
三、配置
1 、Apache配置
1.1 、httpd.conf配置
修改APACHE的配置文件Apache2.2\conf\httpd.conf
将以下Module的注释去掉
#apache tomcat负载均衡
LoadModule proxy_module modules/mod_proxy.so
#apache tomcat负载均衡
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#apache tomcat负载均衡
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#apache tomcat负载均衡
LoadModule proxy_connect_module modules/mod_proxy_connect.so
#apache tomcat负载均衡
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#apache tomcat负载均衡
LoadModule proxy_http_module modules/mod_proxy_http.so
再找到加上index.jsp修改成

    DirectoryIndex index.html index.php
 
去掉如下代码的注释
Include conf/extra/httpd-vhosts.conf
最下面添加
#tomcat集群
ProxyRequests Off
ProxyPass / balancer://example/

BalancerMember ajp://127.0.0.1:8010 loadfactor=1 route=jvm1
BalancerMember ajp://127.0.0.1:8011 loadfactor=1 route=jvm2
 
1.2 、httpd-vhosts.conf设置
接下来进行虚拟主机的设置。修改Apache2.2\conf\extra\httpd-vhosts.conf
 

    ServerAdmin [email protected]
    ServerName localhost
	ServerAlias localhost
    ProxyPass / balancer://example/ stickysession=jsessionid nofailover=On
    ProxyPassReverse / balancer://example/
	ErrorLog "logs/loadbalancer-error.log"
    CustomLog "logs/loadbalancer-access.log" common
 
配置 tomcat
2.1.   配置 server 的关闭
 tomcat1
  tomcat2
 
2.2.  配置 Engine
 tomcat1
 tomcat2
 
2.3.  配置 Connector
  tomcat1
  tomcat2
 
2.5. 配置Cluster
  tomcat1(port号是重点)


          

          
            
            

            
              
            
            
            
          

          
          

          

          
          
        
  tomcat2(port号是重点)


          

          
            
            

            
              
            
            
            
          

          
          

          

          
          
        
 
四、启动服务,测试tomcat
1、 测试apache和tomcat协作。
先在每个tomcat中的\webapps\ROOT下的index.jsp下面加上以下的测试代码部分:
<%@ page language="java"%> 
<%@ page contentType="text/html; charset=utf-8"%> 
<%@ page import="java.util.*"%>

<% 
System.out.println(new Date().getTime());
%>
 浏览器分别刷新:
http://127.0.0.1:8081/
http://127.0.0.1:8082/
http://127.0.0.1/
观察后台输出
ajp方式实现Apache负载均衡+Tomcat集群_第1张图片
 
 
 
  • ajp方式实现Apache负载均衡+Tomcat集群_第2张图片
  • 大小: 55 KB
  • 查看图片附件

你可能感兴趣的:(ajp方式实现Apache负载均衡+Tomcat集群)