Apache 基于oracle http服务器上的cookie更改WebLogicHost或Location节
我想在oracle http server 12.1.3上更改WebLogicHost或基于http cookie的位置部分 以下是mod_wl_ohs.conf中的原始工作配置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
<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