第二步 服务代理配置

发送反馈


服务代理配置

管理员通过 %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>

注意

请参见