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:
<Proxy balancer:
BalancerMember http:
BalancerMember http:
</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:
<Proxy balancer:
BalancerMember http:
BalancerMember http:
</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 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本是专门为Windows 64位操作系统设计的,因此其文件名为“apache-tomcat-...
这个"apache-tomcat-9.0.30.rar"压缩包包含了Apache Tomcat的9.0.30版本,这是一个非常稳定且广泛使用的发布版本。 1. **Tomcat的简介**:Tomcat是Apache软件基金会Jakarta项目的一部分,它实现了Java EE的Web部分...
9. **集成其他应用服务器**:虽然Tomcat主要作为独立的Servlet容器使用,但它也可以与其他Java EE应用服务器如JBoss、WebLogic等集成,实现更全面的企业级功能。 10. **社区支持**:Apache Tomcat拥有庞大的社区和...
Apache Tomcat 6.0.26 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。Tomcat是Apache软件基金会Jakarta项目的一部分,以其...
3. 将名称分别为“fjcontainer94.jar”,” ojdbc14.jar”,” weblogic.jar”的三个 jar 包(原来项目需要导入的三个 jar 包)分别放在”..\ apache-tomcat-5.5.35\common\lib”目录下面,和“..\apache-tomcat-...
Apache Tomcat 6.0是Java Web应用服务器,主要用于运行基于Java Servlet和JavaServer Pages (JSP)的应用程序。它是Apache软件基金会Jakarta项目的一部分,以其开源、免费和高效的特性深受开发者喜爱。在这个版本中,...
Apache是web服务器,Tomcat是应用服务器,apache tomcat只是一个servlet容器,是Apache的扩展;Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序。我后面Javaweb程序设计文章里面在...
Apache Tomcat 6.0.20 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器。它实现了Java EE的Web应用程序部分,即Servlet和JSP规范,允许开发者构建和部署基于Java技术的Web应用程序...
Apache Tomcat是一个开源的...总的来说,Apache Tomcat 8.5.55是Java Web开发的基础工具,理解和掌握其配置和使用对于Java程序员来说至关重要。无论你是初学者还是经验丰富的开发者,都应该熟悉这个强大的开源工具。
### Tomcat调用WebLogic EJB的实现方法与步骤 #### 概述 在实际的开发环境中,有时候需要实现不同应用服务器之间的交互。比如,在Tomcat应用服务器中调用部署在WebLogic服务器上的EJB(Enterprise JavaBeans)组件...
Apache Tomcat 7.0.39 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本是Tomcat 7系列的一个稳定版,它包含了多个...
Apache Tomcat 7.0.26 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个压缩包包含了32位和64位的安装版本,适用于不同的...
总的来说,Apache Tomcat 9.0.50是Windows平台上运行Java Web应用的理想选择,其最新版本带来了性能提升和安全优化,使得开发者和运维人员能够更加高效、安全地运行和管理他们的Java应用。无论是新手还是经验丰富的...
Apache Tomcat 7.0.64 是一个广泛使用的开源软件,它是一个实现了Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本是Tomcat 7系列中的一个重要发布,它包含了...
Apache Tomcat是一款广泛使用的开源Java Servlet容器,由Apache软件基金会主持开发。它的主要功能是部署和运行Java Web应用程序,这些应用程序通常是以`.war`格式打包的。Tomcat实现了Java Servlet和JavaServer ...
Apache Tomcat是一款开源的...总的来说,"apache-tomcat-6.0.13"是部署和运行Java Web应用程序的重要工具,虽然现在已经有一些更高级的版本,但对于学习基础的Java Web开发或搭建小型项目来说,6.0.13仍然足够使用。
mod_jk是Apache的一个模块,它允许Apache与Tomcat之间的通信,将动态请求转发给Tomcat进行处理。 整合的步骤通常如下: 1. 准备环境:确保已经安装了Linux操作系统,以及Apache HTTP Server、Tomcat服务器和Java ...
Apache Tomcat 是一款广泛应用的开源软件,用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本文中,我们将深入探讨Apache Tomcat 8.5.92这一特定版本,了解其特点、功能以及如何进行安装和配置。 ...
Apache Tomcat 6.0.53 是一个历史悠久的开源软件,它是一个实现了Java Servlet、JavaServer ...在继续使用时,应确保充分考虑安全性,并考虑升级到更现代且受支持的版本,如Tomcat 9.x,以获得更好的性能和安全特性。