使用WAN IP而不是localhost的RESTful Web应用程序

时间:2014-06-20 11:02:09

标签: java rest tomcat networking ip

我正在使用RESTful Web服务和Tomcat开发Java中的Web应用程序。到目前为止,我在URI中使用了localhost:http://localhost:8080/3.ServerAPI/rest/Variable。但是,如果我想使用真正的IP呢?

我已经在本地网络上尝试过将localhost替换为局域网IP并且工作正常:http://192.168.1.2:8080/3.ServerAPI/rest/Variable 此地址的应用程序收到了变量。

如果我想通过互联网发送此信息,只要我知道我必须使用WAN IP:http://188.39.25.247:8080/3.ServerAPI/rest/Variable

我的问题是,如果我使用带有WAN IP的最后一个URI,我还需要通过配置路由器来转发到LAN IP,或者它会像我使用LAN IP时那样工作吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

这取决于您的网络设置。

您可能必须在路由器上启用端口转发,以将请求定向到服务器所在的计算机,同时确保路由器允许连接到端口8080.

我最近在处理外部API的回调时必须这样做。似乎要记住我必须在我的路由器上启用端口转发才能使其正常工作。虽然太难了,但是检查一下如何操作的路由器说明 - 就像我说的那样,取决于网络设置。

希望这有帮助。

答案 1 :(得分:0)

我见过类似的东西,问题是由于另一个应用程序正在使用该端口。