发布于 2015-06-07 11:06:51 | 230 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Jetty 开源的servlet容器

Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。


Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

Apache和jetty组合使用有三种方式:

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

2、 使用Apache mod_proxy_ajp和Jetty AJP连接器。

3、 使用Apache mod_jk和Jetty AJP连接器。

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

1、 使用HTTP,Jetty的性能更好。

2、 AJP协议文档缺乏,且许多版本是违规的。

如果要使用AJP,mod_proxy_ajp优于mod_jk。以前,mod_jk的负载均衡能力使得你必须使用它,但是在Apache2.2,mod_proxy_balancer可用,胜于HTTP和AJP连接器。

使用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> 




最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务