私は何日もの間、aws ec2で完全なプレイとbash-rookieとして、文書化されていないプレイアプリケーション(友達を助ける)を開始しようとしてきましたが、ついにそれを開始することができました。ただし、宣言されたplayShop.shファイルのようにポート8080でリッスンしていませんが、ランダムポート(8081)で8080が「すでに使用中」の例外をスローしました。
playShop.sh(ポートが変更されています):
sudo nohup ./start -Dconfig.file = / home / ec2-user / prod.conf -Dhttp.port = 8081 -Dhttp.address = 127.0.0.1&
始める
!/ usr / bin / env sh
exec java $ * -cp "
dirname $0
/ lib / *" play.core.server.NettyServerdirname $0
ここまでは順調ですね!しかし、どうすればWebブラウザからこれにアクセスできますか?パブリックDNSを呼び出すと、標準のウェルカムページが表示されます。そのポートでセキュリティグループ設定(quicklaunch1-> inbound)を設定し、ロードバランサー->リスナーで遊んでみましたが、実際には何も役に立ちませんでした。
これは長い旅の最後のステップのようで、どんな助けでも大歓迎です!ありがとう。
編集:これはnohup.outがこれらの2つのポートに記録したものです:
Play server process ID is 1593
[[37minfo[0m] play - Application started (Prod)
Oops, cannot start the server.
org.jboss.netty.channel.ChannelException: Failed to bind to: /127.0.0.1:8080
at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:298)
at play.core.server.NettyServer.<init>(NettyServer.scala:63)
at play.core.server.NettyServer$.createServer(NettyServer.scala:132)
at play.core.server.NettyServer$$anonfun$main$5.apply(NettyServer.scala:162)
at play.core.server.NettyServer$$anonfun$main$5.apply(NettyServer.scala:161)
at scala.Option.map(Option.scala:133)
at play.core.server.NettyServer$.main(NettyServer.scala:161)
at play.core.server.NettyServer.main(NettyServer.scala)
Caused by: java.net.BindException: Address already in use
at sun.nio.ch.Net.bind(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:137)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.bind(NioServerSocketPipelineSink.java:138)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleServerSocket(NioServerSocketPipelineSink.java:90)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(NioServerSocketPipelineSink.java:64)
at org.jboss.netty.channel.Channels.bind(Channels.java:569)
at org.jboss.netty.channel.AbstractChannel.bind(AbstractChannel.java:187)
at org.jboss.netty.bootstrap.ServerBootstrap$Binder.channelOpen(ServerBootstrap.java:343)
at org.jboss.netty.channel.Channels.fireChannelOpen(Channels.java:170)
at org.jboss.netty.channel.socket.nio.NioServerSocketChannel.<init>(NioServerSocketChannel.java:80)
at org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory.newChannel(NioServerSocketChannelFactory.java:158)
at org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory.newChannel(NioServerSocketChannelFactory.java:86)
at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:277)
... 7 more
Play server process ID is 1650
[[37minfo[0m] play - Application started (Prod)
[[37minfo[0m] play - Listening for HTTP on port 8081..
。