F5 应用重定向 解决方案

来源:互联网 发布:mac如何剪辑音频 编辑:程序博客网 时间:2024/06/03 14:30

F5 应用重定向 解决方案

【1】问题分析:
这个问题出在访问的WAS服务器的端口是9080,应用程序动态的生成重定向后的网页加上了WAS的端口号,这个设置,在应用设置中本来是没有错误的。单独访问WAS的时候重定向加WAS端口,用来保证服务器的正常访问。 但是,经过F5的时候,返回的重定向加上了WAS的端口,浏览器访问是要命中F5的VS地址的,VS中没有开启这个端口,导致不能命中VS,访问失败,提示错误404。 这个问题普遍发生在有重定向的时候,尤其服务器端口号与VS端口号不匹配的时候。

【2】解决方案:
1. 用IRULES 去除重定向后的端口,恢复80端口,保证命中VS

  1. 开启VS上的9080,9081,9082 端口,使其能够命中VS, POOL与80一致
    开启方法就是新建一个vs,然后拥有同样的pool和rule,端口选择要开的即可。
  2. 在应用中修改程序,使其返回的重定向链接中不含WAS端口

下面是具体的解决方案1:

建立以下内容IRULES即可 ,关联至80的

when HTTP_RESPONSE {        if { [HTTP::status] == "302" }         {     if {[HTTP::header exists "Location"]}             {       set myLocation [HTTP::header "Location"]                     set idx [string first ":908" $myLocation 0]                        if{$idx>0}{                                 set mLocation [string replace $myLocation $idx [expr $idx + 4] ""]                             HTTP::header replace "Location" $mLocation                     }             }       } }

来源链接:http://wenku.baidu.com/view/385027ea81c758f5f61f6780.html

0 0