第二步 服务代理配置 |
管理员通过 %SuperMap iPortal_HOME%/webapps/iportal/WEB-INF 目录下的 iportal.xml 文件中的 <serviceProxy> 子节点元素,设置是否启用独立部署的服务代理。详情请参见:iPortal 配置文件说明。
具体示例如下所示:
<IportalConfig>
...
<serviceProxy>
<enable>true</enable>
<enableBuiltinProxy>false</enableBuiltinProxy>
<port>8195</port>
<rootUrlPostfix>portalproxy</rootUrlPostfix>
<httpConnPoolInfo>
<maxTotal>100</maxTotal>
<defaultMaxPerRoute>10</defaultMaxPerRoute>
<connectionTimeout>30000</connectionTimeout>
<socketTimeout>30000</socketTimeout>
</httpConnPoolInfo>
...
</serviceProxy>
</IportalConfig>
如果 iPortal 运行在双网卡或多网卡的网络环境中,希望通过不同 ip 访问 iPortal 时,服务代理地址会动态的显示 ip 地址,则需在以上配置的基础上,在<serviceProxy>节点下增加<proxyServerRootUrl>子节点(粗体部分代码),具体配置如下:
<serviceProxy>
<enable>true</enable>
<enableBuiltinProxy>false</enableBuiltinProxy>
<port>8195</port>
<rootUrlPostfix>portalproxy</rootUrlPostfix>
<proxyServerRootUrl>http://{ProxyHost}[:port]</proxyServerRootUrl>
<httpConnPoolInfo>
<maxTotal>100</maxTotal>
<defaultMaxPerRoute>10</defaultMaxPerRoute>
<connectionTimeout>30000</connectionTimeout>
<socketTimeout>30000</socketTimeout>
</httpConnPoolInfo>
</serviceProxy>
其中,{ProxyHost} 是占位符,会动态显示 ip 地址,[:port] 变量表示端口,填写代理后的服务监听端口即可,例如:<proxyServerRootUrl>http://{ProxyHost}:8195</proxyServerRootUrl>
注意:
请参见