web网关配置手册
web网关的配置数据基本上都是存在于数据库中,可通过clt -r命令将配置数据导出成xml文件,修改后再更新到数据库中clt -u。
主要的配置如下:
一、 内网URL的配置(转向proxy的域名,该配置只适合添加域名)
该配置涉及三个文件http-client.xml、header-filter-request.xml、hostresolver.xml
http-client.xml 配置url的指向
将需要指向proxy的url填写到这里
stringsetinnerProxyUrls=Str.createSet("*.*.uni-info.com.cn","*.wap.wo.com.cn",…………)
stringspecialUrl = Str.concat(Str.concat(HttpReq.getProtocol(),"://"), Str.concat(HttpReq.getHost(), HttpReq.getPath()),Str.concat("?", HttpReq.getQuery()));
------此语句用来处理识别URL中存在?问号
if(Str.setContains(innerProxyUrls, HttpReq.getHost()) ||Str.setContains(innerProxyUrls, fullUrl) || Str.setContains(innerProxyUrls,dirUrl))
{
return"httpproxy";
}
匹配以上域名的url,则转向"httpproxy"的配置
<cs:Config Name="httpproxy"><Proxy Host="10.184.73.140"Port="8000" ProtocolVersion="*"PersistentConnection="true"/></cs:Config>
10.184.73.140是proxy的IP地址,端口是8000
elseif(HttpReq.hostMatch("mmsc.myuni.com.cn")|| HttpReq.hostMatch("192.168.30.180") ||HttpReq.hostMatch("mmsc.monternet.com"))
{
return"mmsc";
}
匹配mmsc.myuni.com.cn、192.168.30.180、mmsc.monternet.com的,都转向" mmsc "彩信中心地址的配置
<cs:Config Name="mmsc">
<ProxyHost="10.184.73.180" Port="8080"ProtocolVersion="*" PersistentConnection="false" />
</cs:Config>
10.184.73.180是彩信中心的IP地址,端口是8080
其他默认的指向default,即表示出公网。
else
return "default";
<cs:Config Name="default"Default="true">
<Proxy Host="DIRECT" ProtocolVersion="*"PersistentConnection="true"/>
</cs:Config>
header-filter-request.xml 配置请求中的http头信息
stringsetinnerProxyUrls = Str. createSet("*.*.uni-info.com.cn","*.wap.wo.com.cn",…………)
送到proxy的都要传递手机号,这一块儿的配置跟http-client一致。
Mem.setConfigParams(Msid.toString(Auth.getMsisdn()),bearerType, Ip.toString(HttpReq.getTerminalIp()), Ip.toString(Auth.getGgsnIp()));
return "httpproxy";
}
匹配以上域名的转到httpproxy配置,其中“x-up-calling-line-id”代表手机号。