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&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
