Skip to content

9.10iportal独立代理配置

参考资料:iportal的在线文档(已下载) 搜索:代理 (服务代理的独立部署配置)

在线服务:http://support.supermap.com.cn:8090/iserver/

我的密钥:

http://localhost:8190/iportal/web/mycontent/keys

##一、配置 iPortal 安装包

###1.数据库

####1.门户数据库

1.	(%SuperMap iPortal_HOME%\webapps\iportal\WEB-INF)下的 iportal.xml 
2.	将 SQLite 数据库连接池配置信息注释掉或删除掉,
3.	将 MySQL 数据库连接池配置信息的注释符号去掉即可。
xml
 <!-- MYSQL数据库连接池设置,门户数据存储默认采用SQLITE数据库,建议选用MYSQL数据库 -->  
   <dbType>MYSQL</dbType>  
       <driverClass>org.mariadb.jdbc.Driver</driverClass>  
       <jdbcUrl>jdbc:mysql://rm-wz96n71y45b67936nzo.mysql.rds.aliyuncs.com:3306/iportal?useUnicode=true&amp;characterEncoding=UTF-8</jdbcUrl>  
       <maxPoolSize>30</maxPoolSize>  
       <initialPoolSize>5</initialPoolSize>  
       <minPoolSize>5</minPoolSize>  
       <maxIdleTime>3000</maxIdleTime>  
       <maxWait>300000</maxWait>
       <username>root</username>  
       <password>Qq1994724</password>

####2.安全数据库

%SuperMap iPortal_HOME%/webapps/iportal/WEB-INF 目录下的 iserver-system.xml 文件中的 <server>-><management> 节点下,创建 <security> 节点元素。
xml
········

###2.开启独立代理

%SuperMap iPortal_HOME%/webapps/iportal/WEB-INF 目录下的 iportal.xml 文件中的 <serviceProxy> 子节点元素
xml
<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>
xml
<enable>true</enable>                                开启独立代理
<enableBuiltinProxy>false</enableBuiltinProxy> 		 关闭内置代理

###3.iPortal 与代理服务的 session 共享配置

####1.安装并启动 Memcached 服务

####2.拷贝相关依赖

将代理安装包中 lib 目录下(【SuperMap iPortal Proxy 安装目录】\lib)的以下三个依赖库拷贝到 iPortal 安装包的 lib 目录下(【SuperMap iPortal 安装目录】\lib)。
memcached-session-manager-1.9.2.jar, 
memcached-session-manager-tc8-1.9.2.jar 
spymemcached-2.12.1.jar

####3.管理员配置 context.xml 文件

(位于 %SuperMap iPortal_HOME%\conf  目录下),对<Context> 节点做如下修改,通过设置 iPortal 与代理服务 Session 的 Cookie 路径,使两者之间可以共享  Session。
<Context sessionCookiePath="/">...</Context>

####4.管理员打开 server.xml 文件

(位于 %SuperMap iPortal_HOME%\conf  目录下),在 <Host>节点中添加如下内容: 

<Context path="/iportal">

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" 

memcachedNodes="n1:127.0.0.1:11211"

sticky="false"

sessionBackupAsync="false" 

lockingMode="all"

requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" 

transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"/>

</Context>

二、配置iPortal代理

1.门户,安全

二、完整

1.先启动iportal才生成shiro.ini

2.iportal创建角色,关联kc与iportal

3.修改shiro.ini登录

4.重启iportal用kc登录成功

独立代理

1.配置门户数据库mysql,关掉默认SQLITE,开启mysql

2.开启独立代理true,关掉内置代理false

3.配置安全数据库

3.启动iportal

4.代理配置门户,安全数据库,注意:门户,安全数据库名一直

安全默认是一致,门户没有

5.关掉代理的server.xml的memcache配置

注意:

iportal与代理的端口一致:8195

iportal与代理的取代名一直:portalproxy