- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WebLogic配置代理转发
这周由于工作需要学习并运用了weblogic的代理转发功能,现做记录如下。
A系统要直接调用B系统的某个页面,而A系统的用户终端所在的网段却无法和B系统所在的网段直接通信,这时候可以通过配置WebLogic的代理转发功能来解决这个问题。当然,前提是A、B两系统网段相通,并且系统A的应用服务器是weblogic(至于系统B的应用服务器是否一定要是一样的weblogic则有待验证)。
以下是我的配置过程:
环境:weblogic9.23/weblogic10.3+AIX5.3
主要逻辑:通过配置weblogic内置的HttpProxyServlet来实现代理转发
准备工作:确保配置所在的应用的ContextRoot是/,在weblogic.xml中加入以下内容实现
!DOCTYPE weblogic-web-app PUBLIC -//BEA Systems, Inc.//DTD Web Application 8.1//EN weblogic810-web-jar.dtd
weblogic-web-app
??context-root//context-root
/weblogic-web-app
配置过程:
在应用的web.xml文件中增加一个servlet及其映射:
servlet
servlet-nameProxyServlet/servlet-name
servlet-classxy.HttpProxyServlet/servlet-class
init-param
param-nameredirectURL/param-name
param-value:7001//param-value
/init-param
!-- init-param
param-namePathTrim/param-name
param-value/proxy/param-value
/init-param--
!-- init-param
param-namePathPrepend/param-name
param-value/gxpboss/param-value
/init-param--
init-param
param-nameDebug/param-name
param-valueOFF/param-value
/init-param
init-param
param-nameDebugConfigInfo/param-name
param-valueOFF/param-value
/init-param
init-param
param-nameWLLogFile/param-name
param-value/tmp/pbossproxy.log/param-value
/init-param
init-param
param-nameverbose/param-name
param-valuetrue/param-value
/init-param
??/servlet
??servlet-mapping
servlet-nameProxyServlet/servlet-name
url-pattern/eoms35/*/url-pattern
??/servlet-mapping
xy.HttpProxyServlet及其父类xy.GenericProxyServlet中定义了许多启动参数,有兴趣的话可以反编译研究研究,这样会更直观地理解该servlet的工作过程。
下面对一些重要的启动参数进行介绍:
redirectURL:字面上理解是重定向URL,也就是被代理服务器的位置,由协议+IP/主机名+端口组成,如:7001/,如果 你写成:7001/eoms/的形式,后面的/eoms/是没有用的——打开HttpProxyServlet类的反编译文件查看,你会发现程序只读取了这个启动参数中的主机和端口。所以这两个信息也可以分开为两个启动参数来定义:
init-param
param-nameWebLogicHost/param-name
param-value
/param-value
/init-param
init-param
param-nameWebLogicPort/param-name
param-value
7001
/param-value
/init-param
当然,这时可以肯定被代理的应用服务器应该只能是是weblogic了。
PathTrim:在请求转发到 WebLogic Server 之前由插件从原始 URL 的开头部分剪切的字符串。例如,如果把http://myW/weblogic/foo传递到HttpPro
文档评论(0)