Https Play 2.4.x无法绑定到:/0.0.0.0:443 SocketException:权限被拒绝

Https Play 2.4.x无法绑定到:/0.0.0.0:443 SocketException:权限被拒绝,https,playframework,playframework-2.0,sbt-native-packager,Https,Playframework,Playframework 2.0,Sbt Native Packager,我通过sbt native packager打包为RPM的yum install安装了我的play app(Activoids)。在ec2用户上启动play app as服务时,我遇到异常,因为无法绑定到:/0.0.0.0:443。我使用自签名证书 在打包之前,我尝试通过sudo env启动。它起作用了,但它知道这不是正确的方法 配置 -DapplyEvolutions.default=false -Dhttp.port=disabled -Dhttps.port=443

我通过sbt native packager打包为RPM的
yum install
安装了我的play app(Activoids)。在ec2用户上启动play app as服务时,我遇到异常,因为
无法绑定到:/0.0.0.0:443
。我使用自签名证书

在打包之前,我尝试通过
sudo env
启动。它起作用了,但它知道这不是正确的方法

配置

   -DapplyEvolutions.default=false
    -Dhttp.port=disabled
    -Dhttps.port=443
    -Dhttps.keyStore=conf/keystore.jks
    -Dhttps.keyStorePassword=
日志

[info]>>>绑定文本->java.lang.String
[信息]>>>绑定布尔值->布尔值
[信息]-play.api.play-应用程序已启动(Prod)
哦,无法启动服务器。
org.jboss.netty.channel.ChannelException:无法绑定到:/0.0.0.0:443
位于org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:272)
atplay.core.server.NettyServer$$anonfun$2.apply(NettyServer.scala:141)
atplay.core.server.NettyServer$$anonfun$2.apply(NettyServer.scala:138)
在scala.Option.map处(Option.scala:146)
在游戏中。core.server.NettyServer。(NettyServer.scala:138)
播放时.core.server.NettyServerProvider.createServer(NettyServer.scala:200)
播放时.core.server.NettyServerProvider.createServer(NettyServer.scala:199)
在play.core.server.ServerProvider$class.createServer(ServerProvider.scala:24)中
播放时.core.server.NettyServerProvider.createServer(NettyServer.scala:199)
在播放时.core.server.ProdServerStart$.start(ProdServerStart.scala:58)
在播放时.core.server.ProdServerStart$.main(ProdServerStart.scala:27)
播放时.core.server.ProdServerStart.main(ProdServerStart.scala)
原因:java.net.SocketException:权限被拒绝
位于sun.nio.ch.Net.bind0(本机方法)
位于sun.nio.ch.Net.bind(Net.java:433)
位于sun.nio.ch.Net.bind(Net.java:425)
位于sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
位于sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
我的问题是如何克服这个问题


Env:Scala,Play 2.4.x,AWS-linux-AMI&SBT-native-packager

443是一个根端口,即需要管理员权限,因此我的第一个猜测是您不以根端口启动服务器。你能用
sudo
再次运行它吗?谢谢Jacek,正如我所建议的那样,我试图启动服务,因为“sudo service Activoids start”我仍然收到相同的错误。作为实验,我尝试在Linux中使用daemonUser:=“root”在build.sbt中。它开始了。我的应用程序安装在/opt/Activoids下(drwxr-xr-x 6 root 4096 Dec 20 03:27 Activoids)写了一句话“你检查过你的EC2实例是否打开了入站por 443端口吗?因为443端口是用于https的,你在AWS中配置证书了吗?”老兄,这个问题是5年前提出的。我对那家公司已经厌倦了。
[info] >>> binding text -> java.lang.String
[info] >>> binding bool -> Boolean
[info] - play.api.Play - Application started (Prod)
Oops, cannot start the server.
org.jboss.netty.channel.ChannelException: Failed to bind to: /0.0.0.0:443
    at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:272)
    at play.core.server.NettyServer$$anonfun$2.apply(NettyServer.scala:141)
    at play.core.server.NettyServer$$anonfun$2.apply(NettyServer.scala:138)
    at scala.Option.map(Option.scala:146)
    at play.core.server.NettyServer.<init>(NettyServer.scala:138)
    at play.core.server.NettyServerProvider.createServer(NettyServer.scala:200)
    at play.core.server.NettyServerProvider.createServer(NettyServer.scala:199)
    at play.core.server.ServerProvider$class.createServer(ServerProvider.scala:24)
    at play.core.server.NettyServerProvider.createServer(NettyServer.scala:199)
    at play.core.server.ProdServerStart$.start(ProdServerStart.scala:58)
    at play.core.server.ProdServerStart$.main(ProdServerStart.scala:27)
    at play.core.server.ProdServerStart.main(ProdServerStart.scala)
Caused by: java.net.SocketException: Permission denied
    at sun.nio.ch.Net.bind0(Native Method)
    at sun.nio.ch.Net.bind(Net.java:433)
    at sun.nio.ch.Net.bind(Net.java:425)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)