我使用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操作系统运行。它也未能获得预期的结果。为什么呢?
答案 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
,还可以显示给您外部联系也是如此。