现在的位置: 首页 > 综合 > 正文

Apache+Tomcat 集群负载均衡 mod_proxy模式

2013年12月10日 ⁄ 综合 ⁄ 共 2271字 ⁄ 字号 评论关闭

前段时间根据网上的资料搭配了apache+tomcat的集群环境,实现负载均衡。
上次用的是mod_jk的模式,这次换成mod_proxy的模式反向代理的模式。
只是入门配置,具体如何调优就以后用到的时候在研究了。
简单记录mod_proxy模式的配置方式:
1.首先修改apache的conf/httpd.conf的配置文件。

如图:

LoadModule negotiation_module modules/mod_negotiation.so
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

此段代码前面的注释放开。

2.同时将下图中得这段代码同时放开注释。

并且保存。

3.在conf/extra/httpd-vhosts.conf中添加代码

[html] view plain
copy

<VirtualHost *:80>
ServerAdmin kobe_lzq@163.com
ServerName 127.0.0.1
ServerAlias localhost
ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
ErrorLog "logs/proxyTest-error.log"
CustomLog "logs/lbtest-access.log" common
</VirtualHost>

此段代码的含义为监听80端口,

proxypass 指定的是分发器。以及session复制

此处的分发器名字cluster要与后面配置的分发器名字一致。

4.此时在打开httpd.conf添加如下代码并保存

[plain] view plain
copy

ProxyRequests Off
<proxy balancer://cluster>
BalancerMember ajp://127.0.0.1:11009 loadfactor=1 route=tomcat1
BalancerMember ajp://127.0.0.1:12009 loadfactor=1 route=tomcat2
</proxy>
此处的route的名字要和后面给tomcat添加route的时候名字相同。端口号同理。

具体后面的tomcat配置参照前几篇文章即可。只需要放开cluster的注释以及修改端口号,

给<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> 中添加jvmRoute即可。
[html] view plain
copy

<span style="font-family: Arial, Verdana, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); ">前段时间根据网上的资料搭配了apache+tomcat的集群环境,实现负载均衡。</span>

[html] view plain
copy

<span style="font-family: Arial, Verdana, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); ">上次用的是mod_jk的模式,这次换成mod_proxy的模式</span><span style="background-color: rgb(255, 255, 255); font-family: Arial, Verdana, sans-serif; white-space:
normal; ">反向代理的模式。</span>
[html] view plain
copy

<span style="background-color: rgb(255, 255, 255); font-family: Arial, Verdana, sans-serif; white-space: normal; ">只是入门配置,具体如何调优就以后用到的时候在研究了。</span>

[html] view plain
copy

<span style="background-color: rgb(255, 255, 255); font-family: Arial, Verdana, sans-serif; white-space: normal; ">简单记录mod_proxy模式的配置方式:</span>

[html] view plain
copy

<span style="font-family: Arial, Verdana, sans-serif; white-space: normal; background-color: rgb(255, 255, 255); ">1.首先修改apache的conf/httpd.conf的配置文件。</span>

抱歉!评论已关闭.