`
eyejava
  • 浏览: 1256716 次
  • 性别: 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-9.0.41.zip

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

    WEB服务器、应用程序服务器有何区别?IIS、Apache、Tomcat、Weblogic.doc

    IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了: Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络...

    Java开发环境的安装配置手册

    http://apache.oregonstate.edu/tomcat/tomcat-6/v6.0.10/bin/apache-tomcat-6.0.10.zip WebLogic9.2 http://download2.bea.com/pub/platform/92/server920_win32.exe Eclipse3.2.2 http://www.eclipse.org Eclipse...

    apache-tomcat-7.0.42.rar

    apache-tomcat-7.0.42,稳定版本,可直接使用 Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。 Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java...

    通往架构师之路(全27)

    1 Apache整合Tomcat 2 Apache Tomcat https应用 3 Apache性能调优 4 Tomcat性能调优 让小猫飞奔 5 Tomcat集群 群猫乱舞 6 漫谈基于数据库的权限系统设计 7 漫谈使用ThreadLocal改进你的层次划分 8 weblogic与apache...

    apache-tomcat-10.0.20-win64

    Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。 Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,servlet)。 两者都是一种容器,只不过发布的东西不同...

    Tomcat、Apache、Nginx、IIS、Weblogic中间件等保测评作业指导书V1.1

    等保常见中间件测评指导书(供参考),也可作为中间件加固参考使用

    tomcat配置

    说明:Tomcat服务器上一个符合J2EE标准的Web服务器,在tomcat中无法运行EJB程序,如果要运行可以选择能够运行EJB程序的容器WebLogic,WebSphere,Jboss等 Tomcat的下载: http://tomcat.apache.org/

    Weblogic、Tomcat、Apache、JBoss、IIS之间的区别?

    Weblogic、Tomcat、Apache、JBoss、IIS之间的区别.Weblogic.Tomcat.Apache.JBoss?都基于java的基础架构??

    WebChecker网站运行监控精灵6.0

    1、支持各种网站服务,如:iis, apache, tomcat, Weblogic等; 2、WebChecker以系统服务运行,不需要登录,重启后会自动运行; 3、全面监控,无论是网络连接出现问题、服务器问题、web程序问题、网络攻击等,都可以...

    java高效学习之路-过来人经验

    Tomcat是Apache组织下Jakarta项目下的一个子项目,它的主网站是:/index。JSP,Weblogic的在线文档:/ 。 3、IBM Webshpere Websphere同样可以下载到免费的试用版本,到IBM的developerWorks网站可以看到Websphere...

    Tomcat-JBoss-Weblogic-Jetty的区别和介绍

    weblogic应该说算是业界第一的app server,全部支持j2ee1.4, 对于开发者,有免费使用一年的许可证,用起来比较舒服,出资BEA公司,呵呵,我用的就是这个,所以比较熟悉 jboss也支持j2ee JBoss和WebLogic都含有Jsp...

    K8工具合集(内网渗透/提权工具/远程溢出/漏洞利用/扫描工具/密码破解/免杀工具

    K8工具合集(内网渗透/提权工具/远程溢出/漏洞利用/扫描工具/密码破解/免杀工具/Exploit/APT/0day/Shellcode/Payload/priviledge/BypassUAC/...Exploit(Struts2/Zimbra/Weblogic/Tomcat/Apache/Jboss/DotNetNuke/zabbix)

    TestPro.rar源代码

    请求头是客户端发送给服务器端的一些信息,使用键值对表示key:value。 2.Web开发中常用的web应用服务器 1)weblogic:oracle公司的大型收费web服务器 支持全部javaEE规范 2)websphere:IBM公司的大型收费web...

    Tomcat7.0安装配置详细(图文)

    说明:Tomcat服务器上一个符合J2EE标准的Web服务器,在tomcat中无法运行EJB程序,如果要运行可以选择能够运行EJB程序的容器WebLogic,WebSphere,Jboss等 Tomcat的下载: http://tomcat.apache.org/  1.进入上面的...

    weblogic的集群与配置图文方法

    两个tomcat做node即tomcat1, tomcat2,使用Apache HttpServer做请求派发。 现在看看WebLogic的集群吧,其实也差不多。 区别在于: Tomcat的集群的实现为两个物理上不同的tomcat,分别就是两个node,没有总控端,...

    通往架构师之路

    1、Apache整合Tomcat 2、Apache Tomcat https应用 3、Apache性能调优 4、Tomcat性能调优 - 让小猫飞奔 5、Tomcat集群 - 群猫乱舞 6、漫谈基于数据库的权限系统设计 7、漫谈使用ThreadLocal改进你的层次划分 8、...

    IOSG.net SVGChart

    名称:IOSG SVGChart R1.0 ...支持应用服务器-JRun/Bea Weblogic/IBM Websphere/Apache Tomcat/JBOSS/Lotus Domino R6 报价:3000RMB/站点 (详情请访问http://groups.msn.com/iosg上的技术白皮书)

    SpringBoot + Mysql 博客管理系统【前端+后台】.rar

    * WEB:&lt;del&gt;Tomcat8&lt;/del&gt; (采用springboot框架开发时,并没有用到额外的tomcat 用的框架自带的) # 运行环境 * WEB服务器:`Weblogic`、`Tomcat`、`WebSphere`、`JBoss`、`Jetty` 等 * 数据库服务器:`Mysql...

Global site tag (gtag.js) - Google Analytics