2015-12-17 196 views
1

我使用maven生成了泽西平静的服务器。在我发出命令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

通过在win8.1操作系统上运行的机器B上的浏览器。它也没有得到预期的结果。为什么?

+0

是否在您的机器上打开了端口8080? –

+0

CHeck防火墙。做一个'netstat -na | grep 8080'在你的Linux机器上。共享结果 – Jan

+0

很可能是在10.131.252.248机器上运行的防火墙,不允许从外部连接到端口8080(仅限本地主机)。 –

回答

3

当你的netstat -na | grep 8080表明:

tcp6 0 0 127.0.0.1:8080 :::* LISTEN 

你被绑定您的服务器为127.0.0.1,这只是本地主机。因此,只有来自同一台计算机的连接才能够看到该端口。在你的音频接口上(比如192.168.1.1),端口没有被绑定 - 所以没有可能的连接。

通过结合0.0.0.0指定结合所有可用的接口 - 让你的端口是现在不仅要127.0.0.1,但你的外连接以及可见。

相关问题