客户这里有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系统放到外网的朋友就别浪费你的时间了,不可能的,客户不允许。
解决方案推荐:有朋友推荐用阿帕奇来做中转,但是本人不才,没有弄过该东西,如果有弄过的朋友可以说说如何解决。当然了,如果有更好解决方法的朋友,请把你的做法说下。谢谢了
解决方案推荐:有朋友推荐用阿帕奇来做中转,但是本人不才,没有弄过该东西,如果有弄过的朋友可以说说如何解决。当然了,如果有更好解决方法的朋友,请把你的做法说下。谢谢了
解决方案 »
- java.util.ArrayList cannot be cast to java.lang.Integer
- 大家好,问一个Servelet在Init时候 报空指针错的问题
- 100分求解 Struts2+json-plugin+jQuery的业务异常显示解决方案
- 关于通用的泛型方法,如何解析的问题
- spring jdbc 如此配置为何提示错误?
- Servlet 小例子,请教
- 在tomcat中如何屏蔽文件列表?
- tomcat和isa2004是否有冲突?
- 高分求教!在struts中关于<logic:iterate...>
- 生产环境中关闭swagger ui
- Struts2文件动态下载
- 在MyEclipse中修改jsp的版本
利用iis进行转发。要给C的内容指定一个域名,将这个域名的转发到C
A系统用的是其它web服务器
到www.apache.org网站下载apache2并安装到有外网地址的服务器。根据你的web服务器下载一个连接器(比如apache和tomcat的连接器。apache使用80端口,你的web服务器使用其它端口。具体配置方法网上很多。
比如
ProxyPass /myApp http://xx.xxx.xx.xx:8080/myApp