Apache+Jetty负载均衡配置

Apachejetty组合使用有三种方式apache

一、 使用Apache mod_proxy和一个普通的Jetty HTTP链接器。负载均衡

二、 使用Apache mod_proxy_ajpJetty AJP链接器。性能

三、 使用Apache mod_jkJetty AJP链接器。spa

其中,Jetty推荐使用第一种。推荐理由以下:代理

一、 使用HTTPJetty的性能更好。文档

二、 AJP协议文档缺少,且许多版本是违规的。get

若是要使用AJPmod_proxy_ajp优于mod_jk。之前,mod_jk的负载均衡能力使得你必须使用它,可是在Apache2.2mod_proxy_balancer可用,胜于HTTPAJP链接器。it

使用mod_proxy,其实是配置反向代理,它只是简单的将请求访问的URL转发到jetty,若是要实现负载均衡,apache还须要加载mod_blancer反向代理

        一、 下载Apachemodule

        http://de.apachehaus.com/downloads/,本例版本为httpd-2.2.29-x64

        二、 下载Jetty,版本为jetty-8.1.14

        三、 配置Apache httpd.conf,在其中增长以下的modules

        LoadModule proxy_module  /modules/mod_proxy.so

        LoadModule proxy_balancer_module  /modules/mod_proxy_balancer.so

        LoadModule proxy_http_module  /modules/mod_proxy_http.so

        LoadModule proxy_ajp_module  /modules/mod_proxy_ajp.so

        LoadModule jk_module  /modules/mod_jk.so

 

        httpd.conf文件末尾增长反向代理配置,

        ProxyRequests Off

        <Proxy *> 

                Order deny,allow 

                Allow from all 

        </Proxy>

        ProxyPass /za http://localhost:8080/

        ProxyPass / http://localhost:8080/

Apache默认配置的是80端口,当访问http://localhost或者http://localhost/za时,请求应转发到jetty,就是http://localhost:8080

        配置完成后,启动Apache,而后访问http://localhost,访问的是jetty页面。

        四、 负载均衡配置

若是要配置负载均衡,假设本机有两个jetty实例,监听端口分别是8080,8090。则简单的负载均衡配置以下

        ProxyRequests Off 

 

        <Proxy *> 

        Order deny,allow 

        Allow from all 

        </Proxy> 

 

        ProxyPass /zk balancer://mycluster 

        ProxyPass /zk balancer://mycluster 

 

        <Proxy balancer://mycluster> 

                BalancerMember http://localhost:8109/aa 

                BalancerMember http://localhost:8108/aa

</Proxy> 

相关文章
相关标签/搜索