播放框架听本地主机

play framework listen on localhost

是否可以在本地主机上启动 play framework 2.3?我试过了

./activator run -Dhttp.address=127.0.0.1 -Dhttp.port=9007

./activator run -Dhttp.address=localhost -Dhttp.port=9007 # From 

另一个 Whosebug 线程 ./activator start -Dhttp.address=127.0.0.1 -Dhttp.port=9007

但是我每次收到都没有任何效果

[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9007

相关话题Force Play Framework to listen on localhost only

只需 activator "run 9007"(假设 activator 在您的 PATH 中,这是常态)。

另请参阅:

  • How do I change the default port (9000) that Play uses when I execute the "run" command?

试试这个

./激活器"run 9007"

您可以通过本地主机访问您的应用程序。你可以写任何你想要的端口来代替 9007

根据 Play Framework 提供的 documentation,您采用的方式仅适用于基于 Netty 的 Play 实例。我假设您正在使用 Akka-Http,如果您没有使用,请将此作为错误报告给 Play Framework 团队。

您可能还想阅读 this,它介绍了如何设置 Play Framework 以在 Nginx 或 Apache 等代理后面工作。

最后一件事,通常建议仅将绝对必要的端口暴露给外部互联网,以防止攻击者利用您系统中可能存在的弱点。我建议你,不管你是否正常工作,在你的盒子上安装一些好的 IPTables 软件并阻止你本地的端口,在防火墙后面,Play 实例是 运行。

而不是: ./activator run -Dhttp.address=127.0.0.1 -Dhttp.port=9007

反转参数("run" 前的“-D”选项):

activator -Dhttp.address=127.0.0.1 run

--- (Running the application, auto-reloading is enabled) ---
[info] p.c.s.NettyServer - Listening for HTTP on /127.0.0.1:9007
(Server started, use Ctrl+D to stop and go back to the console...)