无法连接在远程计算机上运行的服务

时间:2015-12-17 08:14:49

标签: java maven curl

我使用maven建立了一个平针织的restful服务器。发出命令mvn exec:java后,服务器成功运行,监听port 8080。假设服务器进程在machine A上执行(机器A安装了Ubuntu服务器操作系统,其IP为10.131.252.248)。

然后我在机器A上输入命令:

$ curl http://127.0.0.1:8080/myapp/myresource/getGoalModelList

我成功获得了返回值。

然后,我使用机器A上的另一个样式再次执行命令。

$ curl http://10.131.252.248:8080/myapp/myresource/getGoalModelList

10.131.252.248是机器A的IP。但我无法得到任何东西和命令 屏幕显示:curl: (7) Failed to connect to 10.131.252.248 port 8080: Connection refused.

当我发送相同的获取请求http://10.131.252.248:8080/myapp/myresource/getGoalModelList

通过机器B上的浏览器,win 8.1操作系统运行。它也未能获得预期的结果。为什么呢?

1 个答案:

答案 0 :(得分:3)

正如您Meteor.publish("getCustomers",function(customerIds,searchTerm,limit) { 所示:

netstat -na | grep 8080

您将服务器绑定到127.0.0.1仅限本地主机。因此,只有来自同一台机器的连接才能看到该端口。在你的oudside接口(比如192.168.1.1)上,端口没有绑定 - 因此没有可能的连接。

通过绑定到 tcp6 0 0 127.0.0.1:8080 :::* LISTEN ,您指定绑定到所有可用接口 - 这样您的端口现在不仅可以显示0.0.0.0,还可以显示给您外部联系也是如此。