- 爱易网页
 
                        - 
                            Access教程
 
                        - apache2.2.14 + Tomcat6.0.14/Tomcat6.0.20配备负载均衡 
 
                         
                    
                    
                    日期:2014-05-17  浏览次数:21121 次 
                    
                        
                         apache2.2.14 + Tomcat6.0.14/Tomcat6.0.20配置负载均衡
    apache2.2.14 + Tomcat6.0.14/Tomcat6.0.20配置负载均衡
关键字: apache tomcat 负载均衡 
Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡 
1.安装JDK6.0 
2.安装Tomcat6.0.14和Tomcat6.0.20 
3.下载并安装Apache HTTP Server2.2.14,下载地址:http://hitech.onlinedown.net/down/apache_2.2.14-win32-x86-no_ssl.zip 
    此处注意,如果你本机已经装了iis并且占用80端口,务必先在服务中将iis停止或禁用。软件默认安装即可。安装过程中设置Network Domain和Server Name为localhost,设置你的email地址,下方会让你选择only for the current user或for all users。默认选择for all users。这样Apache就会占用80端口,并且做为一个系统服务开机自运行。 
  安装完成之后,你在浏览器中输入http://localhost,将会看到Apache的成功页面“It works!” 
4..配置Apache: 
修改Apache配置文件\Apache2.2\conf\httpd.conf 
1)将以下6个Module的注释去掉: 
LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 
LoadModule proxy_balancer_module modules/mod_proxy_balancer.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 
apache2.x以前配置apache和tomcat可能需要用到mod_jk.so进行apache和tomcat的链接。apache2.x中集成了mod_jk.so的功能,只需简单的把上面6个module的注释打开。 
2)在DirectoryIndex后面增加index.jsp,改完以后是: 
Xml代码 
<IfModule dir_module>  
    DirectoryIndex index.html index.jsp   
</IfModule>  
<IfModule dir_module>
    DirectoryIndex index.html index.jsp
</IfModule>
3)在文件httpd.conf的最后加入以下内容: 
Xml代码 
ProxyRequests Off   
<proxy balancer://cluster>  
BalancerMember ajp://127.0.0.1:8010 loadfactor=1 route=jvm1  
BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm2  
</proxy>  
ProxyRequests Off
<proxy balancer://cluster>
BalancerMember ajp://127.0.0.1:8010 loadfactor=1 route=jvm1
BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm2
</proxy>
4)设置apache2.2虚拟主机 
a>.先在conf\httpd.conf中引入配置虚拟主机的控制文件,将配置文件中默认注释掉的配置信息放开就可以了: 
# Virtual hosts 
Include conf/extra/httpd-vhosts.conf 
b>.修改conf/extra/httpd-vhosts.conf文件,在最下面加入虚拟主机的配置信息 
Xml代码 
<VirtualHost *:80>  
         ServerAdmin bjyzxxds@iteye.com   
         ServerName localhost   
         ServerAlias localhost   
         ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On  
         ProxyPassReverse / balancer://cluster/   
</VirtualHost>  
<VirtualHost *:80>
         ServerAdmin bjyzxxds@iteye.com
         ServerName localhost
         ServerAlias localhost
         ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
         ProxyPassReverse / balancer://cluster/
</VirtualHost>
其中的域名和路径的值依照安装apache http server2.2时设置的域名和路径,保持一致即可。 
5.配置tomcat 
1).配置tomcat的启动和关闭端口 
若是在同一台机器上同时运行多个tomcat,则需要修改tomcat 的启动端口和关闭端口。 
a>.启动端口修改:将每个tomcat的server.xml文件作如下修改 
Xml代码 
<Connector port="8080" protocol="HTTP/1.1"    
               connectionTimeout="20000"    
               redirectPort="8443" />  
<Connector port="8080" protocol="HTTP/1.1"