Play Framework应用程序在主机外部不可用

时间:2014-07-30 02:34:05

标签: playframework typesafe-activator

我的应用程序适用于localhost:9000,但即使使用activator start,也无法从主机外部访问该应用程序。比如说,通过本地网络。

除了服务器启动的通知之外,我在日志中看不到任何内容。我需要做些什么才能从其他机器访问应用程序?

3 个答案:

答案 0 :(得分:3)

默认情况下,play绑定到0.0.0.0,使其可以在所有已配置的地址和接口上访问。如果你想明确地绑定它,你可以使用:

开始游戏
play -Dhttp.address=0.0.0.0 start

activator -Dhttp.address=0.0.0.0 start

如果这不能解决问题,请尝试telnet从另一台计算机到端口9000上的主机地址{{1}}。如果您无法建立连接,则很可能需要重新配置主机上的防火墙以允许通过端口9000进行TCP访问。

答案 1 :(得分:0)

必须存在一些网络问题,例如防火墙或路由器端口选项未启用。如果你想从外面测试它,你可以试试ngrok。下载ngrok实用程序。首先运行您的应用程序检查它是否在localhost上运行。然后只需转到命令提示符并尝试ngrok portno。在你的情况下,它将像ngrok 9000.Ngrok会给你一个将在外面工作的网址。

答案 2 :(得分:0)

这对我有用

play.filters.hosts.allowed += "."

font