部署在服务器

时间:2016-02-05 10:45:57

标签: servlets networking cloud

我有一个使用 Tomcat 7 开发的Servlet项目。

我的项目逻辑是,每当请求来自某个IP时,它会使用新的浏览器实例响应同一个IP作为响应。

当我在本地运行并测试此应用程序时,它的工作非常完美,而且我的本地工作IP地址就像这样10.52.xxx.xxx。因此请求已10.52.xxx.xxx,并且已对10.52.xxx.xxx和所有幸福提供回复

现在事情看起来很完美,我打算在一个服务器中部署这个项目,该服务器的IP地址为172.32.xxx.xxx,我已经完成了部署。

现在我面临的问题是,当我尝试从我的网络(172.32.xxx.xxx)向服务器(10.52.xxx.xxx)中的项目发出请求时。

在我的项目中,我有像

这样的代码
String ip = request.getRemoteAddr(); //gets request IP address to give a new instance of browser

现在,变量 ip 包含172.32.xxx.xxx的IP地址。因此,我的代码会尝试将浏览器实例提供给172.32.xxx.xxx并且不存在。理想情况下,它应该将浏览器实例返回到10.52.xxx.xxx,因为它已收到请求,因此它必须响应此IP。

我知道服务器和客户端请求都在不同的IP网络中,但我想知道所有可能的解决方案,以便将浏览器返回到10.52.xxx.xxx

任何帮助都非常感谢。

0 个答案:

没有答案