远程监听Akka-HTTP端口

9
当使用Akka-HTTP绑定端口9000时
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通设备,但它们直接相连仍然存在问题。我做错了什么?
3个回答

23

localhost替换为0.0.0.0,它就可以工作了。localhost只能在本地使用。


2

您需要绑定IP地址:

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

1

仅监听localhost接口是一个好的实践。在生产环境中,您应该通过代理(nginx或apache)从公共接口捕获请求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接