2015-01-15 61 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...)