【转】Apache Http Server与Tomcat实现负载均衡和集群
一、分布式实现原理
???????
????????如上图所示,主要通过?Apache-Server?作为中转服务器,实现多个?tomcat?服务器之间的分布式处理,用户直接请求Apache-Server?,然后?Apache-Server?会将请求分发到具体的?tomcat-server?,之后tomcat-server?响应客户请求并返回结果到?Apache-Server?,最后?Apache-Server?返回结果给用户?
二、负载均衡
文件说明:
mod_jk.conf
主要定义?mod_jk?模块的位置以及?mod_jk?模块的连接日志设置,还有定义?worker.properties?文件的位置。??
worker.properties?
定义?worker?的参数,主要是连接?tomcat?主机的地址和端口信息。如果?Tomcat?与apache?不在同一台机器上,或者需要做多台机器上?tomcat?的负载均衡只需要更改?workers.properties?文件中的相应定义即可。
?
%?APACHE_HOME?%为你的安装目录??
?
环境说明:
????????主要使用了一个?Apache Server?和两个?Tomcat?,在同一台电脑上进行测试。
?
1.??准备软件
Jdk1.6
下载地址:?http://java.sun.com
tomcat -6.0.29
下载地址:?http://jakarta.apache.org
apache_2.2.4-win32-x86-no_ssl.msi
下载地址:?http://httpd.apache.org/download.cgi
mod_jk-1.2.31-httpd-2.0.52.so?(主要作用是建立?Apache Server?与?Tomcat?之间的连接?)
下载地址:?http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/?
????????说明:?apache-server?安装完成后,可以在浏览器中输入?http://localhost/来测试,如果出现?” It works!”则表示安装成功。
2.??安装?mod_jk?连接模块
安装好?Jdk?、?tomcat?、?apache?后?,?加入?mod_jk?连接模块,就是把?mod_jk-?1.2.31?-httpd-2.2.3.so?文件?拷贝到%APACHE_HOME?%?\modules?下,把?jk?模块的配置放到单独的文件中来,在%APACHE_HOME?%?\conf?目录新建?mod_jk.conf?、?workers.properties?文件。?
在?httpd.conf?最后加上:
????????#?JK?module?settings
Include?conf/mod_jk.conf??
说明:以上表示将?mod_jk.conf?配置文件包含进来?
3.??修改?mod_jk.conf?文件
为了保持?httpd.conf?文件的简洁,把?
免责声明: 本文仅代表作者个人观点,与无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。