2016-04-19 19 views
1

私は、Play-Framework-1.0アプリケーションをポート80にデプロイする方法を探しています。 まず、 'dist'コマンドでzipファイルを作成しました。それを解凍した。 私はアプリケーション(play-java-1.0-SNAPSHOT/bin/play-java -Dhttp.port=80 -Dhttp.adresse=127.0.0.1を)出せするコマンドを実行すると、私はこのエラーを取得:Apacheの横にあるポート80にPlay Frameworkアプリケーションをデプロイ

[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)で実行されているかどうかを確認できます。もしそうなら(コマンドを入力するとprocess-idが表示されます)、2つのプロセスに対して同じポートを使用することはできません。

別のポートでPlay-Appを起動するか、すでに実行中のプロセスを 'sudo fuser -k 80/tcp'で終了し、同じポート(80)でPlay-Appを起動することができます。

2

必要に応じて、また、より低い8000未満のポートでプロセスを実行すると、すなわちUnix上で、あなたがそれを許可する必要があり、このような場合には、デフォルトでは無効になっている、ほとんどのシステム上でそれを覚えていますサーバー、ちょうどsudoコマンド(接頭辞)を使用します。

+0

これは役に立ちます! –

関連する問題