起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 453|回复: 12

【搞定】[求助]系统服务器端地址配置问题**

[复制链接]
发表于 2007-6-10 10:27:59 | 显示全部楼层 |阅读模式
服务器在局域网内,通过防火墙映射到外网IP,外网用户通过外网的IP访问系统,但局域网内的用户无法通过外网IP访问系统,只能通过内部IP访问系统,
在config.justep.xml 文件中,除了服务端的<server>地址可以配置多个外,文档服务器 和即时通讯的 server 配置只能用一个IP,请问如何让外网和内网的用户都能使用文档服务器和即时通讯?

现在在配置文件中填写内网IP 地址,所以从外网不能使用即时通讯和文档服务,无法添加附件。
回复

使用道具 举报

 楼主| 发表于 2007-6-10 17:10:21 | 显示全部楼层

即时通讯服务器配置问题

在%appdata% 文件中,即时通的config.xml文件中可配置多个IP地址,如下:
<Client SysServerURL="http://10.8.6.48:8081/x3/bizserver;http://218.26.***.***:8081/x3/bizserver"

但在右下角托盘的即时通右键的【打开X3系统】进入系统有问题,因为默认打开第一个IP 地址的服务端,所以从外网登陆即时通后,右键点击【打开X3系统】就无法进入系统,因为登陆的是第一个内网IP 的服务器。
回复 支持 反对

使用道具 举报

发表于 2007-6-11 09:05:45 | 显示全部楼层
我们最新编译的版本上,已经在这方面做了改进

服务器支持多IP特性

为了解决在同一台机器上使用双网卡分别连接网通和电信的网络问题,X3协同管理系统融入了支持多IP的特性。也就是说IMServer和DocServer在同一个物理机的情况下,服务端设置多个IP地址后,客户端将会根据网络情况在BizServer中探测到一个网速最快的IP,即使客户端输入的是网速慢的IP地址,也会自动切换到网速最快的IP地址上,然后再根据某种IP映射规则,使IMServer和DocServer得到相应的IP地址。下面简单说一下IMServer、DocServer与BizServer的映射规则。
在服务端的config.justep.xml文件中来配置多个IP,当IMServer和DocServer设置了多个IP情况下,会先取出BizServer中网速最快的IP的索引号,IMServer将取相同索引号对应的IP,而DocServer则是先取出docserver不为"true"的记录,再取出与BizServer相同索引号的IP。当IMServer或DocServer的索引号都比BizServer中网速最快的IP的索引号小的话,则取索引号为”0”的IP。
例如config.justep.xml配置文件有以下两种情况:
1、
...
<server name="docserver">
    <url>http://189.168.1.128:8081/transfile/</url>
    <url>http://221.20.1.153:8081/transfile/</url>
    <url>http://192.168.1.128:8081/transfile/</url>
    <url>http://202.0.0.15:8081/transfile/</url>
    <url forserver="true">http://159.23.0.15:8081/transfile/</url>
  </server>
  <server name="imserver">
    <url>189.168.1.128</url>
    <url>221.20.1.153</url>
    <url>192.168.1.128</url>
    <url>202.0.0.15</url>
  </server>
  <server>
    <url>http://189.168.1.128:8081/x3/</url>
    <url>http://221.20.1.153:8081/x3/</url>
    <url>http://192.168.1.128:8081/x3/</url>
    <url>http://202.0.0.15:8081/x3/</url>
  </server>
...
假设客户端检测到BizServer中索引号为“2”的IP网速最快,即第3个“<url>http://192.168.1.128:8081/x3/</url>”;
IMServer也取索引号为“2”的IP,即“<url>192.168.1.128</url>”;
DocServer在docserver不为"true"的记录中取出索引号为“2”的IP,即“<url forserver="">http://192.168.1.128:8081/transfile/</url>”
2、
   ...
<server name="docserver">
    <url forserver="">http://192.168.1.128:8081/transfile/</url>
  </server>
  <server name="imserver">
    <url>192.168.1.128</url>
  </server>
  <server>
    <url>http://189.168.1.128:8081/x3/</url>
    <url>http://221.20.1.153:8081/x3/</url>
    <url>http://192.168.1.128:8081/x3/</url>
    <url>http://202.0.0.15:8081/x3/</url>
  </server>
...
假设客户端检测到BizServer中索引号为“2”的IP网速最快,即第3个“<url>http://192.168.1.128:8081/x3/</url>”;
IMServer的索引号都比“2”小,这时取索引号为“0”的IP,即“<url>192.168.1.128</url>”;
DocServer同样也取索引号为“0”的IP,即“<url forserver="">http://192.168.1.128:8081/transfile/</url>”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-11 10:03:57 | 显示全部楼层
请问最新编译的版本是哪个版本, 2781 或者2800 能用这个配置嘛?
现在用的是2781版本,下面是修改后的 config.justep.xml:
... ...
  <server name="docserver">
    <url>http://10.8.6.48:8081/transfile/</url>
    <url>http://218.26.***.***:8081/transfile</url>
  </server>
  <server name="imserver">
    <url>10.8.6.48</url>
    <url>218.26.***.***</url>
  </server>
  <server>
    <url>http://10.8.6.48:8081/x3/</url>
    <url>http://218.26.***.***:8081/x3/</url>
  </server>
  <hessian mustcompress="false" mustencrypt="false" mustextend="false" compress="false" encrypt="false"></hessian>
  <clientconfig>
    <uitheme default="Biz:\System\CompactStyle" allowuser="false"></uitheme>
    <messenger>
      <roommembernum>5</roommembernum>
      <maxfilesize>1024000</maxfilesize>
    </messenger>
    <runbusiness>http://10.8.6.48:8081/x3/</runbusiness>
    <cache enabled="true" fsstream="true" org="true"></cache>
    <addomain enabled="true">
      <domain name="justep" account="justep.com" pdcip="192.168.0.1"></domain>
    </addomain>
... ....

把配置文件的文档服务IP 与即时通的 IP增加了外网地址,但是从外网无法使用即时通、也无法添加文档
回复 支持 反对

使用道具 举报

发表于 2007-6-11 11:01:56 | 显示全部楼层
不行,你现在手头的版本不支持呢,如果需要,请发邮件到support邮箱
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-11 15:50:29 | 显示全部楼层
已经发邮件了,还没有回信。
回复 支持 反对

使用道具 举报

发表于 2007-6-11 17:02:04 | 显示全部楼层
这个需要跟alang确认一下需要发哪个版本,明天上午给你结果吧,见谅
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-12 09:15:37 | 显示全部楼层
好的。

现在从内网上传文档正常,上传到服务器后没有红勾,但从外网附加文档后,一直有红勾,而且点击上传后过一段时间后红勾不消失,只有点击取消编辑才能将红勾去掉,但这时的文档内容是空的,请问这个现象是不是因为没有配置外网IP的文档服务器有关?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-15 10:48:13 | 显示全部楼层
请问,现在的配置文件中配置文档服务器的
<url forserver="true">http://159.23.0.15:8081/transfile/</url>
这个是起什么作用的,是必须的吗?

现场情况的内网IP是 10.8.6.44,外网IP是 218.26.***.***,是不是如下配置即可:
  <server name="docserver">
    <url>http://10.8.6.48:8081/transfile/</url>
    <url>http://218.26.***.***:8081/transfile</url>
  </server>
  <server name="imserver">
    <url>10.8.6.48</url>
    <url>218.26.***.***</url>
  </server>
  <server>
    <url>http://10.8.6.48:8081/x3/</url>
    <url>http://218.26.***.***:8081/x3/</url>

上面配置文件需要增加
<url forserver="true">http://10.8.6.48:8081/transfile/</url>
这里的IP地址是内网还是外网的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-15 11:57:42 | 显示全部楼层
配置文件最下面一个
<runbusiness>http://10.8.6.48:8081/x3/</runbusiness>

需要变动吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 19:58 , Processed in 0.041609 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表