我的应用程序适用于localhost:9000
,但即使使用activator start
,也无法从主机外部访问该应用程序。比如说,通过本地网络。
除了服务器启动的通知之外,我在日志中看不到任何内容。我需要做些什么才能从其他机器访问应用程序?
答案 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)