Apache+Jetty負載均衡配置

n6xb 9年前發布 | 25K 次閱讀 Jetty 應用服務器

Apachejetty組合使用有三種方式

1、 使用Apache mod_proxy和一個普通的Jetty HTTP連接器。

2、 使用Apache mod_proxy_ajpJetty AJP連接器。

3、 使用Apache mod_jkJetty AJP連接器。

其中,Jetty推薦使用第一種。推薦理由如下:

1、 使用HTTPJetty的性能更好。

2、 AJP協議文檔缺乏,且許多版本是違規的。

如果要使用AJPmod_proxy_ajp優于mod_jk。以前,mod_jk的負載均衡能力使得你必須使用它,但是在Apache2.2mod_proxy_balancer可用,勝于HTTPAJP連接器。

使用mod_proxy,實際上是配置反向代理,它只是簡單的將請求訪問的URL轉發到jetty,如果要實現負載均衡,apache還需要加載mod_blancer

        1、 下載Apache

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

        2、 下載Jetty,版本為jetty-8.1.14

        3、 配置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頁面。

        4、 負載均衡配置

如果要配置負載均衡,假設本機有兩個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>

 本文由用戶 n6xb 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!