`
jameswxx
  • 浏览: 776932 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

apache反向代理到jetty

阅读更多

apache和jetty组合使用有三种方式

There are three main ways to connect Apache to Jetty:
   1. Using Apache mod_proxy and a normal Jetty HTTP connector.
   2. Using Apache mod_proxy_ajp and the Jetty AJP connector.
   3. Using Apache mod_jk and the Jetty AJP connector. 

 

jetty推荐的是第一种

We recommend using the HTTP connectors for the following reasons:
    * Jetty performs significantly better with HTTP.
    * The AJP protocol is poorly documented and has many version irregularities.
If you must use AJP, the mod_proxy_ajp module is better than mod_jk. Previously, the load balancing capabilities of mod_jk meant that you had to use (tolerate) it, but with Apache 2.2, mod_proxy_balancer is available and works over HTTP and AJP connectors. 

 

第一种用mod_proxy,实际上是配置反向代理,只是简单的将url转发到jetty,如果要实现负载均衡,apache还需要加载mod_blancer。具体配置比较简单,首先在httpd.conf添加module

LoadModule proxy_module /usr/ali/apache2/modules/mod_proxy.so
LoadModule proxy_balancer_module /usr/ali/apache2/modules/mod_proxy_balancer.so
LoadModule proxy_http_module /usr/ali/apache2/modules/mod_proxy_http.so
LoadModule proxy_ajp_module /usr/ali/apache2/modules/mod_proxy_ajp.so
LoadModule jk_module /usr/ali/apache2/modules/mod_jk.so

 

然后在httpd.conf末尾加上反向代理配置

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /test http://localhost:8080/
ProxyPass / http://localhost:8080/

 

apache配置的是80端口,当访问http://localhost或者http://localhost/test时,请求应该转发到jetty,就是http://localhost:8080,配置完成后,启动apache,然后访问http://localhost,访问的是jetty页面。


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

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /test balancer://mycluster
ProxyPass / balancer://mycluster

<Proxy balancer://mycluster>
BalancerMember http://localhost:8080
BalancerMember http://localhost:8090
</Proxy> 
 


分享到:
评论

相关推荐

    apache+jetty负载配置案例

    在Apache与Jetty的组合中,Apache作为反向代理服务器接收来自客户端的请求,并根据预设策略将这些请求分发到后端的Jetty服务器集群。 二、Apache的 mod_proxy 模块 Apache的mod_proxy模块是实现反向代理的关键。它...

    反向组件负载均衡所需jar包

    3. **jar包内容**:这个压缩包可能包含了一些实现反向代理和负载均衡功能的Java库,例如Jetty、Undertow的相关jar,或者Spring Cloud的相关组件如Spring Cloud Netflix Eureka(服务注册与发现)、Spring Cloud Load...

    Nginx为Tomcat服务器作反向代理的配置教程

    nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,...

    apache图片服务器安装文件和使用方法

    4. **负载均衡**:如果图片服务器需要处理大量请求,可以考虑使用负载均衡技术,如Nginx反向代理或Apache的mod_proxy_balancer模块。 以上就是关于Apache图片服务器的安装和使用方法。请根据实际情况调整步骤,并...

    nginx替代方案,nginx代替apache与jboss

    2. **安装 Nginx 并配置反向代理**:确保 Nginx 能够正确地将请求转发到 JBoss。 3. **停用 Apache 和 mod_jk**:现有的 Apache 和 mod_jk 组件不再使用。 #### 总结 通过将 Apache 替换为 Nginx,并结合 JBoss ...

    Apache2+resin-2.1.16

    在Apache2和Resin的集成过程中,通常采用代理配置,使Apache2作为前端服务器,处理HTTP请求,然后将动态内容的请求转发到后台的Resin服务器。这种方式被称为“反向代理”,可以利用Apache2的静态内容处理能力,同时...

    apache-cxf-3.2.4

    这个"apache-cxf-3.2.4"版本是该框架的一个特定发行版,提供了丰富的功能和服务,帮助开发者根据WSDL(Web Services Description Language)文档来反向生成服务端代码。 1. **Web服务基础**: Web服务是一种通过...

    openlayers geoserver代理的配置文件

    2. `server.xml`: 这通常是应用服务器(如Tomcat、Jetty或Apache HTTP Server)的配置文件,可能包含代理设置,比如定义一个反向代理规则将特定URL路径转发到GeoServer。 3. `cgi`: 这可能是CGI(Common Gateway ...

    apache-tomcat-7.0.65.rar

    - 也可以作为Apache HTTP Server的后端,通过mod_proxy_ajp模块实现负载均衡和反向代理。 8. **更新与升级**: - 保持Tomcat版本的更新以获取最新的安全修复和功能改进。 - 升级时,注意备份原有配置,避免因...

    Nginx课件完整版.pdf

    Nginx课件完整版.pdf Nginx是一款功能强大的网络服务器软件,能够提供高性能的Web服务器、反向代理、负载均衡等功能。...Nginx的竞争对手有Apache、Lighttpd、Tomcat、Jetty、IIS等,各自有其特点和应用场景。

    apache-tomcat-6.0.33-windows-x64

    此外,它还支持通过AJP协议与Apache HTTP服务器进行反向代理和负载均衡。 总的来说,Apache Tomcat 6.0.33作为一个历史悠久的Web应用服务器,虽然已不再是最新的版本,但在许多企业环境中仍然在服役。了解其配置、...

    常见WEB服务器的区别和理解

    与Apache相比,Nginx更擅长处理高并发连接,尤其在静态内容和反向代理方面表现出色。Nginx可以与Apache或Tomcat配合,作为前端服务器,将请求分发到后端的Apache或Tomcat实例,提升整体系统的性能和稳定性。 ...

    apache-tomcat-5.5.30

    9. **集成其他Java EE组件**:尽管Tomcat本身仅支持Servlet和JSP,但可以与其他Java EE服务器(如JBoss或GlassFish)结合使用,通过例如Apache HttpClient或Jetty作为反向代理,实现对EJB、JMS等更复杂服务的支持。...

    ReverseProxy

    在Java环境中,实现反向代理有许多工具和技术,如Apache HTTP Server的 mod_proxy 模块、Nginx、HAProxy以及Java内置的Java.net.HttpServer或第三方库Jetty、Undertow等。这里我们主要讨论使用Java技术栈实现反向...

    基于java的Web服务框架 Apache Axis.zip

    在Java EE环境中,Apache Axis可以与Servlet容器(如Tomcat或Jetty)集成,利用其部署和管理Web服务。服务通常作为JAR或WAR文件部署,然后通过容器的管理界面进行控制。 ### 4. Axis的扩展与高级特性 - **AXIS2**...

    Web应用的架构分析.docx

    Web服务器、Web容器、应用程序服务器和反向代理服务器是构建Web应用程序架构中的关键元素。让我们逐一探讨这些概念。 1. Web服务器 Web服务器,如Apache、Nginx或Microsoft IIS,是处理HTTP请求并返回响应的软件。...

    apache-cxf-2.6.16-src

    通过深入研究"apache-cxf-2.6.16-src"源代码,开发者不仅可以提高对Web服务和SOA的理解,还可以学习到如何优化和定制CXF,以满足特定项目的需求。这是一项宝贵的学习资源,对于提升Java Web服务开发技能大有裨益。

    使用open source产品组装你的web应用架构(转载)

    它能有效地处理静态资源,同时通过反向代理和负载均衡功能分发请求到不同的后端服务。 2. Apache:另一个常见的Web服务器,Apache以其丰富的模块化结构著称,可以满足多种需求。与Nginx结合使用时,可以将Apache...

    java静态文件处理

    4. **使用Nginx或Apache反向代理**:另一种常见策略是将静态文件托管在一个高性能的Web服务器(如Nginx或Apache)上,然后通过Java应用服务器(如Tomcat)反向代理请求。这样,静态文件请求可以被高效地处理,而Java...

    apache-spring-boot-microservice-example:示例项目,以演示如何使用来自多个微服务的内容来组成网页

    6. **Apache反向代理**:Apache服务器可以通过反向代理功能将请求转发到后端服务器,例如微服务。这可以隐藏微服务的内部结构,提供负载均衡,或者用于安全和性能优化。 7. **Client-Side Rendering (CSR)**:...

Global site tag (gtag.js) - Google Analytics