2016-04-06 62 views
3

當綁定調用端口9000和阿卡-HTTP聽阿卡-HTTP端口遠程

Http().bindAndHandle(routes, "localhost", 9000) 

它開始偵聽的端口與 'netstat的-tulpn'

Proto Recv-Q Send-Q Local Address Foreign Address State 
tcp6 0  0  127.0.0.1:9000 :::*    LISTEN 

看到這個本地端口可以​​使用。 然而,當我做一個遠程調用,我得到:

curl: (7) Failed to connect to 169.254.0.2 port 9000: Connection refused 

即使ping命令是可能的,直接連接的設備。我究竟做錯了什麼?

回答

10

0.0.0.0代替localhost,它會起作用。 localhost僅用於本地。

2

您需要綁定的IP地址:

Http().bindAndHandle(routes, "169.254.0.2", 9000) 
1

只有聽本地主機接口是一個很好的做法。在生產使用中,您應該通過代理(nginx或apache)捕獲來自公共接口的請求