客户这里有3个系统A,B,C   A,B两个系统分别架在2台机器上,每台机器都有2个网卡,其中一个网卡是公网IP,一个网卡是内网IP,公网IP是客户端可以访问的,内网IP是不可以的,而C系统架在第3台机器上,而这台机器只有一个网卡,就是内网IP,外部不可以访问的。问题来了:客户端输入A系统的公网IP访问A系统,而A系统判断是否有C系统给的一个sessionID,这个sessionid要求与C是一一致的(在不关闭IE的情况下),如果没有就把请求转发给C,到C去拿,这样客户端的sessionid就会与C一致行成一个会话,但是这个过程说白了还是属于客户端直接访问C系统,而C系统时是内网的,客户端显然是访问不到的,请问有什么办法能让A的sessionid与C的一样,因为这关系到系统切换。友情提示:有推荐把C系统放到外网的朋友就别浪费你的时间了,不可能的,客户不允许。
解决方案推荐:有朋友推荐用阿帕奇来做中转,但是本人不才,没有弄过该东西,如果有弄过的朋友可以说说如何解决。当然了,如果有更好解决方法的朋友,请把你的做法说下。谢谢了

解决方案 »

  1.   

    A系统使用的是iis:
    利用iis进行转发。要给C的内容指定一个域名,将这个域名的转发到C
    A系统用的是其它web服务器
    到www.apache.org网站下载apache2并安装到有外网地址的服务器。根据你的web服务器下载一个连接器(比如apache和tomcat的连接器。apache使用80端口,你的web服务器使用其它端口。具体配置方法网上很多。
      

  2.   

    用apache做代理,配置比较简单,上网查一下吧,
    比如
    ProxyPass /myApp http://xx.xxx.xx.xx:8080/myApp