2015-01-15 62 views
2

是否可以在本地主机上启动播放框架2.3?我曾尝试播放框架在本地主机上监听

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

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

另一个线程计算器 ./activator开始-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

回答

2

根据Play Framework提供的documentation,你的方式只适用于基于Netty的Play实例。我认为你使用的是Akka-Http,但是如果你不是,请把它作为一个bug报告给Play框架团队。

您可能还想了解this,它涵盖了如何将Play Framework设置为可以在诸如Nginx或Apache之类的代理之后工作。

最后一件事,通常建议只将绝对必要的端口暴露给外部互联网,以防止攻击者利用系统中可能存在的弱点。我建议你,如果你按照正常工作顺序得到这些信息并不重要,也可以在你的机器上安装一些好的IPTables软件,并阻止你的本地端口,在防火墙后面,运行Play实例。

0

试试这个

./activator “跑9007”

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

+0

默认侦听0.0.0.0。我真的需要127.0.0.1 – Oleg 2015-01-16 10:09:11

+0

环回地址是为机器的软件环回接口指定的特殊IP编号(127.0.0.1)。尝试此链接http://stackoverflow.com/a/20778887/1478261 – 2015-01-16 11:08:57

+0

0.0.0.0意味着我的网站可以从外部访问,127.0.0.1意味着只有本地服务才能连接到它。我的游戏框架背后是ngnix代理,我想避免直接从互联网上玩 - 我可以用iptables来做,但似乎是一个更简单的方法。 – Oleg 2015-01-16 11:22:14

1

相反的: ./activator run -Dhttp.address=127.0.0.1 -Dhttp.port=9007

扭转参数( “运行” 之前 “-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...)