Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 基于oracle http服务器上的cookie更改WebLogicHost或Location节_Apache_Redirect_Cookies_Location_Oracle Http Server - Fatal编程技术网

Apache 基于oracle http服务器上的cookie更改WebLogicHost或Location节

Apache 基于oracle http服务器上的cookie更改WebLogicHost或Location节,apache,redirect,cookies,location,oracle-http-server,Apache,Redirect,Cookies,Location,Oracle Http Server,我想在oracle http server 12.1.3上更改WebLogicHost或基于http cookie的位置部分 以下是mod_wl_ohs.conf中的原始工作配置 <Location /base> SetHandler weblogic-handler WebLogicHost x.x.2.16 WebLogicPort 5051 DynamicServerList ON WLIOTimeout

我想在oracle http server 12.1.3上更改WebLogicHost或基于http cookie的位置部分

以下是mod_wl_ohs.conf中的原始工作配置

<Location /base>
     SetHandler weblogic-handler
        WebLogicHost x.x.2.16
        WebLogicPort 5051
        DynamicServerList ON
        WLIOTimeoutSecs 3600
    WLSocketTimeoutSecs 750
    ConnectRetrySecs 2
    ConnectTimeoutSecs 10
 </Location>
DynamicServerList ON
RewriteEngine  on
#RewriteCond %{HTTP_COOKIE} LOC_Val=New-Loc [NC]
RewriteRule ^/base/(.*) /newbase/$1 [NC]

<Location /newbase>
     SetHandler weblogic-handler
        WebLogicHost x.x.2.50
        WebLogicPort 7071
        DynamicServerList ON
        WLIOTimeoutSecs 3600
    WLSocketTimeoutSecs 750
    ConnectRetrySecs 2
    ConnectTimeoutSecs 10
</Location>

<Location /base>
     SetHandler weblogic-handler
        WebLogicHost x.x.2.16
        WebLogicPort 5051
        DynamicServerList ON
        WLIOTimeoutSecs 3600
    WLSocketTimeoutSecs 750
    ConnectRetrySecs 2
    ConnectTimeoutSecs 10
 </Location>
DynamicServerList ON
<Location /base>
  <If "%{HTTP_COOKIE} =~ /LOC_Val=New-Loc/">
     SetHandler weblogic-handler
        WebLogicHost x.x.2.50
        WebLogicPort 7071
        DynamicServerList ON
        WLIOTimeoutSecs 3600
    WLSocketTimeoutSecs 750
    ConnectRetrySecs 2
    ConnectTimeoutSecs 10
  </If>
  <Else>
     SetHandler weblogic-handler
        WebLogicHost x.x.2.16
        WebLogicPort 5051
        DynamicServerList ON
        WLIOTimeoutSecs 3600
    WLSocketTimeoutSecs 750
    ConnectRetrySecs 2
    ConnectTimeoutSecs 10
  </Else>
</Location>

SetHandler Web逻辑处理程序
WebLogicHost x.x.2.16
WebLogicPort5051
上的动态服务器列表
WLIOTimeoutSecs 3600
WLSocketTimeoutSecs 750
ConnectRetrySecs 2
连接TimeOutSecs 10
上的动态服务器列表
对于基于cookie的位置更改,我的更改如下所示(mod_wl_ohs.conf)

重新编写引擎打开
#RewriteCond%{HTTP_COOKIE}LOC_Val=New LOC[NC]
重写规则^/base/(.*)/newbase/$1[NC]
SetHandler Web逻辑处理程序
WebLogicHost x.x.2.50
网络逻辑端口7071
上的动态服务器列表
WLIOTimeoutSecs 3600
WLSocketTimeoutSecs 750
ConnectRetrySecs 2
连接TimeOutSecs 10
SetHandler Web逻辑处理程序
WebLogicHost x.x.2.16
WebLogicPort5051
上的动态服务器列表
WLIOTimeoutSecs 3600
WLSocketTimeoutSecs 750
ConnectRetrySecs 2
连接TimeOutSecs 10
上的动态服务器列表
或者在位置部分(mod_wl_ohs.conf)中进行cookie检查


SetHandler Web逻辑处理程序
WebLogicHost x.x.2.50
网络逻辑端口7071
上的动态服务器列表
WLIOTimeoutSecs 3600
WLSocketTimeoutSecs 750
ConnectRetrySecs 2
连接TimeOutSecs 10
SetHandler Web逻辑处理程序
WebLogicHost x.x.2.16
WebLogicPort5051
上的动态服务器列表
WLIOTimeoutSecs 3600
WLSocketTimeoutSecs 750
ConnectRetrySecs 2
连接TimeOutSecs 10
在第一个选项中,请求仅转到2.16。出于测试目的,我试着注释重写第二行,但url请求仍然转到2.16

对于第二个选项,服务器未启动。怎么了

如何根据cookie值更改URL,以便将请求转发到2.50的location section/newbase