`
jimichan
  • 浏览: 280755 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jetty自带的服务端代理(proxy)

    博客分类:
  • java
阅读更多

代理配置的文档 http://docs.codehaus.org/display/JETTY/Asynchronous+Proxy+Servlet

 

大概就就类似

  <servlet>
    <servlet-name>GoogleProxy</servlet-name>
    <servlet-class>org.mortbay.proxy.AsyncProxyServlet$Transparent</servlet-class>
    
    <init-param>
      <param-name>ProxyTo</param-name><param-value>http://www.google.com</param-value>
    </init-param>
    <init-param>
      <param-name>Prefix</param-name><param-value>/google</param-value>
    </init-param>
<load-on-startup>1</load-on-startup>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>GoogleProxy</servlet-name>
    <url-pattern>/google/*</url-pattern>
  </servlet-mapping>

 当然你也可以继承扩展org.mortbay.proxy.AsyncProxyServlet$Transparent来实现自己的代理逻辑。

 

这个内置的透明代理实现非常有用,比如你只有一个对外开放的服务器端口,然而又不好配置虚拟主机,那么就可以用jetty在前端代理,后面随便你用什么tomcat或者jetty来发布一个web服务。

当然这个方案是那些不后高并发的web应用程序实用的。

我打算前台web应用,来代理一个后台的应用,这个就可以分开在两个独立的web容器里面了(被限制只能用一个端口)。也算一个比较奇怪的用法。

 

 

ps:如果你测试结果是403 ,那么大概就是Perfix配置错了。例如你程序的访问路径是 http://localhost/contextname

那么,perfix就要改为contextname/google

0
0
分享到:
评论

相关推荐

    jetty反相代理配置

    3. 运行和测试:启动Jetty服务器,然后通过访问`http://localhost:8080/proxy/`来测试反向代理。如果配置正确,客户端的请求会被转发到目标服务器,然后将响应返回给客户端。 在实际应用中,可能还需要考虑更多因素...

    Jetty Servlet+ HttpClient 制作的 Java HttpProxy

    【Java HttpProxy实现详解——基于Jetty Servlet与HttpClient】 在Java开发中,有时我们需要创建一个HTTP代理服务器,以便转发客户端的HTTP请求到指定的目标服务器。本文将深入探讨如何使用Jetty Servlet容器和...

    jetty-5.1.10加openssl自制证书.zip

    Jetty 5.1.10 是一个轻量级、高性能的Java Web服务器和Servlet容器。这个版本在2007年发布,虽然现在已经有些过时,但它仍然是许多项目和学习环境中的选择。本文将围绕如何使用Jetty 5.1.10与OpenSSL进行SSL证书的...

    jetty所需jar包

    11. **jetty-proxy.jar**:如果你需要使用Jetty作为反向代理或负载均衡器,这个jar包包含了相关实现。 12. **jetty-client.jar**:如果你的应用需要作为HTTP客户端发送请求,这个jar包提供了客户端API。 13. **...

    jetty9分拆的各个包下载

    jetty-alpn-client-9.2.26.v20180806.jar jetty-alpn-server-9.2.26.v...jetty-proxy-9.2.26.v20180806.jar jetty-quickstart-9.2.26.v20180806.jar jetty-rewrite-9.2.26.v20180806.jar jetty-schemas-3.1.jar。。。。

    apache+jetty负载配置案例

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

    jetty相关的全部jar包

    jetty-security-9.4.8.v20171121.jar,jetty-io-9.4.8.v20171121.jar,jetty-continuation-9.4.8.v20171121.jar,jetty-client-9.4.8.v20171121.jar,jetty-jmx-9.4.8.v20171121.jar,jetty-plus-9.4.8.v20171121....

    jetty各个版本下载

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛应用于各种规模的项目,从小型的个人项目到大型的企业级应用。Jetty以其高效、稳定和易于集成的特点,深受开发者喜爱。在本篇文章中,我们将深入...

    jetty-all-8.2.0.v20160908.zip

    【标题】"jetty-all-8.2.0.v20160908.zip" 是一个包含Jetty服务器所有组件的压缩包,版本号为8.2.0.v20160908。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于Java Web应用程序的部署和运行。它...

    jetty插件.rar

    Jetty插件是一款针对服务端开发的利器,尤其适合那些使用Eclipse集成开发环境的开发者。这个RAR压缩包包含了使Eclipse与Jetty服务器无缝集成所需的所有组件,旨在提升开发和调试Web应用的效率。 Jetty是一个开源的...

    jetty 8及依赖包

    这个压缩包包含Jetty 8版本的实现及其依赖库,是学习和理解Jetty工作原理,尤其是NIO(非阻塞I/O)和Servlet容器实现的宝贵资源。 Jetty 8在设计时特别强调了性能和可扩展性,它使用了Java NIO(New I/O)API来处理...

    jetty 适合jdk1.8用的服务器

    Jetty是一款开源、轻量级的Web服务器和Servlet容器,被广泛用于开发、测试和部署Java Web应用程序。相较于Apache Tomcat,Jetty以其简洁的架构、高性能和低内存占用而受到开发者青睐。在选择Jetty时,必须考虑到与...

    jetty-all.jar

    Jetty-all.jar是一个集合了众多Jetty组件的综合性JAR文件,它的主要目的是为了方便开发者在项目中快速引入和使用Jetty服务器。Jetty是一个开源的HTTP服务器和Servlet容器,它以其轻量级、高性能和易用性而受到广泛...

    jetty-6.1.26.zip

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,与Tomcat相似,它为开发和部署Web应用程序提供了一种高效的选择。Jetty在设计上注重灵活性和可扩展性,使得它在处理HTTP协议、WebSocket协议以及部署各种...

    jetty 9.4.9

    Jetty 9.4.9 是一个开源的Java Web服务器和Servlet容器,以其轻量级、高效和灵活性而受到开发者的欢迎。这个版本是Jetty项目的一个重要里程碑,提供了许多性能改进和新特性。在深入探讨之前,让我们先了解一些基本...

    jetty在eclipse中配置

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。Eclipse是流行的Java集成开发环境(IDE),开发者可以利用它来管理和运行项目。本教程将详细介绍如何在Eclipse...

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    在Java开发领域,Maven和Jetty是两个非常重要的工具。Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速开发、测试以及部署Web应用。本文将详细...

    Jetty权威指南.pdf

    Jetty还可以与其他Web服务器(如Apache)配合使用,通过mod_proxy或AJP代理协议将请求转发给Jetty处理。 #### 九、虚拟主机 **9.1 虚拟主机的配置方法** Jetty支持在同一台物理服务器上托管多个虚拟主机。通过...

    Jetty多版本软件包

    Jetty软件包内容: jetty-distribution-9.4.51.v20230217.tar.gz jetty-distribution-9.4.51.v20230217.zip jetty-home-10.0.15.tar.gz jetty-home-10.0.15.zip jetty-home-11.0.15.tar.gz jetty-home-11.0.15.zip ...

    jetty9.4.11+jetty在idea上的配置教程

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用程序。在本文中,我们将深入探讨如何在IntelliJ IDEA(简称IDEA)这个流行的Java集成开发环境中配置Jetty 9.4.11版本。...

Global site tag (gtag.js) - Google Analytics