2016-04-19 50 views
1
旁邊

我正在尋找一種方式來80 所以首先我用「DIST」命令所做的zip文件的端口上部署我的播放框架-1.0應用程序,然後我解壓縮它。 當我運行命令勞克應用(play-java-1.0-SNAPSHOT/bin/play-java -Dhttp.port=80 -Dhttp.adresse=127.0.0.1),我得到這個錯誤:端口80上部署播放Framework應用程序的Apache

[error] p.c.s.NettyServer - Failed to listen for HTTP on /0.0.0.0:80! 
Oops, cannot start the server. 
play.core.server.ServerListenException: Failed to listen for HTTP on /0.0.0.0:80! 
at play.core.server.NettyServer.play$core$server$NettyServer$$bindChannel(NettyServer.scala:215) 
at play.core.server.NettyServer$$anonfun$1.apply(NettyServer.scala:203) 
at play.core.server.NettyServer$$anonfun$1.apply(NettyServer.scala:203) 
at scala.Option.map(Option.scala:146) 
at play.core.server.NettyServer.<init>(NettyServer.scala:203) 
at play.core.server.NettyServerProvider.createServer(NettyServer.scala:266) 
at play.core.server.NettyServerProvider.createServer(NettyServer.scala:265) 
at play.core.server.ServerProvider$class.createServer(ServerProvider.scala:25) 
at play.core.server.NettyServerProvider.createServer(NettyServer.scala:265) 
at play.core.server.ProdServerStart$.start(ProdServerStart.scala:53) 
at play.core.server.ProdServerStart$.main(ProdServerStart.scala:22) 
at play.core.server.ProdServerStart.main(ProdServerStart.scala) 

而且,在真實服務器,Apache的已安裝完畢。所以我想知道這是否會成爲問題。

謝謝!

+0

那麼,如果80端口不可用,您將無法使用它。嘗試端口8080 –

+0

你在'在Apache旁邊'的意思是什麼? –

回答

1

如果您使用的是Linux服務器,你可以嘗試「fuser 80/tcp」,看是否另一個進程已經在該端口(80)上運行。如果是這樣(顯示一個進程ID,當你輸入命令時),你不能在兩個進程中使用相同的端口。

要麼你必須在不同的端口啓動Play-app,要麼你可以通過'sudo fuser -k 80/tcp'殺死已經運行的進程並在相同的端口(80)上啓動Play-app。

2

可選,還記得,在大多數系統中,在端口上運行的進程比8000低中默認爲關閉狀態,在這種情況下,你需要允許,即在Unix服務器,只需使用sudo命令(前綴)。

+0

這很有幫助! –