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

继续说代理:用apache给tomcat/weblogic设置代理

阅读更多

mod_proxy 是Apache 自带的 模块使用代理技术来连接 Tomcat。在配置之前请确保是否使用的是 2.2.x 版本的 Apache 服务器。因为 2.2.x 版本对这个模块进行了重写,大大的增强了其功能和稳定性。

mod_jk不是apache自带的模块,但目前在很多系统中使用,可以说是久经考验

mod_proxy分为两种代理: http_proxy, ajp_proxy。 这两种代理都是通过httpd.conf来配置实现。

http_proxy

http_proxy 模式是基于 HTTP 协议的代理,因此它要求 Tomcat 必须提供 HTTP 服务,也就是说必须启用 Tomcat 的 HTTP Connector。
集群配置如下:

#load balancing with mod_proxy
ProxyRequests Off
ProxyPass /  balancer://cluster/ stickysession=jsessionid nofailover=On



<Proxy balancer://cluster>



BalancerMember http://137.21.1.34:8080



BalancerMember http://137.21.1.203:7080



</Proxy>

以上配置说明把所有 "/" 根路径以下的路径请求 全部交给 balancer://cluster/处理。
BalancerMember中的端口是tomcat connector中的http connector的端口

注意: 路径的斜杠需要对应,如果BalancerMember中没有斜杠"/",则在ProxyPass需要写上,ajp_proxy配置中是一样的。

ajp_proxy

ajp_proxy 连接方式其实跟 http_proxy 方式一样,都是由 mod_proxy 所提供的功能。配置也是一样,只需要把 http:// 换成 ajp:// ,同时连接的是 Tomcat 的 AJP Connector 所在的端口。上面例子的配置可以改为:

#load balancing with mod_proxy
ProxyRequests Off
ProxyPass /  balancer://cluster/ stickysession=jsessionid nofailover=On



<Proxy balancer://cluster>



BalancerMember http://137.21.1.34:8009



BalancerMember http://137.21.1.203:7009



</Proxy>

采用 proxy 的连接方式,需要在 Apache 上加载所需的模块,mod_proxy 相关的模块有 mod_proxy.so、mod_proxy_connect.so、mod_proxy_http.so、mod_proxy_ftp.so、 mod_proxy_ajp.so, 其中 mod_proxy_ajp.so 只在 Apache 2.2.x 中才有。如果是采用 http_proxy 方式则需要加载 mod_proxy.so 和 mod_proxy_http.so;如果是 ajp_proxy 则需要加载 mod_proxy.so 和 mod_proxy_ajp.so这两个模块。

apache对于mod_proxy的负载均衡提供了界面监控集群运行的状态,并做一些简单的维护设置。需要在httpd.conf加入:

<Location /server-status>
SetHandler server-status
Order Deny,Allow
Allow from all
</Location>
<Location /server-info>
SetHandler server-info
Order Deny,Allow
Allow from all
</Location>
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Allow from all
</Location>

之后通过http://localhost/balancer-manager 来访问

完整配置参见附件中的httpd.conf, mod_proxy的完整配置参考见http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

 

给weblogic设置代理

 

1.如果你用apache 2.2 , 首先找到mod_wl_22.so,官方不提供下载,本文提供一个附件

2.修改http.conf加上

LoadModule weblogic_module modules/mod_wl_22.so

3. 代理配置http.conf,Cluster的情况下多个URL用逗号分割

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

<IfModule mod_weblogic.c>
  WebLogicCluster 127.0.0.1:7001
  MatchExpression /*
</IfModule>
<Location /weblogic>
SetHandler weblogic-handler
  WebLogicCluster 127.0.0.1:7001
  DebugConfigInfo ON
  PathTrim /weblogic
</Location>

分享到:
评论

相关推荐

    apache-tomcat-8.5.37-windows-x64.zip

    Apache Tomcat 8.5.37 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本是专门为Windows 64位操作系统设计的,因此其文件名为“apache-tomcat-...

    apache-tomcat-9.0.30.rar

    这个"apache-tomcat-9.0.30.rar"压缩包包含了Apache Tomcat的9.0.30版本,这是一个非常稳定且广泛使用的发布版本。 1. **Tomcat的简介**:Tomcat是Apache软件基金会Jakarta项目的一部分,它实现了Java EE的Web部分...

    apache-tomcat-9.0.55-windows-x64位官方版

    9. **集成其他应用服务器**:虽然Tomcat主要作为独立的Servlet容器使用,但它也可以与其他Java EE应用服务器如JBoss、WebLogic等集成,实现更全面的企业级功能。 10. **社区支持**:Apache Tomcat拥有庞大的社区和...

    weblogic项目移植到tomcat,配置说明

    3. 将名称分别为“fjcontainer94.jar”,” ojdbc14.jar”,” weblogic.jar”的三个 jar 包(原来项目需要导入的三个 jar 包)分别放在”..\ apache-tomcat-5.5.35\common\lib”目录下面,和“..\apache-tomcat-...

    apache-tomcat-6.0.26

    Apache Tomcat 6.0.26 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。Tomcat是Apache软件基金会Jakarta项目的一部分,以其...

    Apache tomcat6.0 java开发工具 Apache tomcat6.0 Apache tomcat6.0

    Apache Tomcat 6.0是Java Web应用服务器,主要用于运行基于Java Servlet和JavaServer Pages (JSP)的应用程序。它是Apache软件基金会Jakarta项目的一部分,以其开源、免费和高效的特性深受开发者喜爱。在这个版本中,...

    apache-tomcat-9.0.41.zip

    Apache是web服务器,Tomcat是应用服务器,apache tomcat只是一个servlet容器,是Apache的扩展;Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序。我后面Javaweb程序设计文章里面在...

    apache-tomcat-6.0.20

    Apache Tomcat 6.0.20 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器。它实现了Java EE的Web应用程序部分,即Servlet和JSP规范,允许开发者构建和部署基于Java技术的Web应用程序...

    apache-tomcat-8.5.55.zip

    Apache Tomcat是一个开源的...总的来说,Apache Tomcat 8.5.55是Java Web开发的基础工具,理解和掌握其配置和使用对于Java程序员来说至关重要。无论你是初学者还是经验丰富的开发者,都应该熟悉这个强大的开源工具。

    tomcat 调用weblogic EJB

    ### Tomcat调用WebLogic EJB的实现方法与步骤 #### 概述 在实际的开发环境中,有时候需要实现不同应用服务器之间的交互。比如,在Tomcat应用服务器中调用部署在WebLogic服务器上的EJB(Enterprise JavaBeans)组件...

    apache-tomcat-7.0.39

    Apache Tomcat 7.0.39 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本是Tomcat 7系列的一个稳定版,它包含了多个...

    apache-tomcat-7.0.26 32bit/64bit 安装版本

    Apache Tomcat 7.0.26 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个压缩包包含了32位和64位的安装版本,适用于不同的...

    最新版windows apache-tomcat-9.0.50-windows-x64.zip

    总的来说,Apache Tomcat 9.0.50是Windows平台上运行Java Web应用的理想选择,其最新版本带来了性能提升和安全优化,使得开发者和运维人员能够更加高效、安全地运行和管理他们的Java应用。无论是新手还是经验丰富的...

    Apache-Tomcat-7.0.68

    Apache Tomcat是一款广泛使用的开源Java Servlet容器,由Apache软件基金会主持开发。它的主要功能是部署和运行Java Web应用程序,这些应用程序通常是以`.war`格式打包的。Tomcat实现了Java Servlet和JavaServer ...

    apache-tomcat-7.0.64

    Apache Tomcat 7.0.64 是一个广泛使用的开源软件,它是一个实现了Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本是Tomcat 7系列中的一个重要发布,它包含了...

    apache-tomcat-8.5.92.tar.gz

    Apache Tomcat 是一款广泛应用的开源软件,用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本文中,我们将深入探讨Apache Tomcat 8.5.92这一特定版本,了解其特点、功能以及如何进行安装和配置。 ...

    apache-tomcat-6.0.13安装包

    Apache Tomcat是一款开源的...总的来说,"apache-tomcat-6.0.13"是部署和运行Java Web应用程序的重要工具,虽然现在已经有一些更高级的版本,但对于学习基础的Java Web开发或搭建小型项目来说,6.0.13仍然足够使用。

    apache+tomcat整合.pdf

    mod_jk是Apache的一个模块,它允许Apache与Tomcat之间的通信,将动态请求转发给Tomcat进行处理。 整合的步骤通常如下: 1. 准备环境:确保已经安装了Linux操作系统,以及Apache HTTP Server、Tomcat服务器和Java ...

    apache-tomcat-6.0.53-x86.rar

    Apache Tomcat 6.0.53 是一个历史悠久的开源软件,它是一个实现了Java Servlet、JavaServer ...在继续使用时,应确保充分考虑安全性,并考虑升级到更现代且受支持的版本,如Tomcat 9.x,以获得更好的性能和安全特性。

Global site tag (gtag.js) - Google Analytics