【问题标题】:Deploying a Play Framework application on port 80 beside Apache在 Apache 旁边的 80 端口上部署 Play Framework 应用程序
【发布时间】:2016-04-19 21:11:18
【问题描述】:

我正在寻找一种在端口 80 上部署 Play-Framework-1.0 应用程序的方法。 所以首先我用'dist'命令制作了zip文件,然后我解压缩了它。 当我运行命令启动应用程序 (play-java-1.0-SNAPSHOT/bin/play-java -Dhttp.port=80 -Dhttp.adresse=127.0.0.1) 时,我收到此错误:

[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。所以我想知道,这是否会成为一个问题。

谢谢!

【问题讨论】:

  • 如果端口 80 不可用,您将无法使用它。尝试端口 8080
  • 你所说的“在 Apache 旁边”是什么意思?

标签: java eclipse deployment playframework


【解决方案1】:

另外请记住,在大多数系统上,在低于 8000 的端口上运行的进程默认是禁用的,在这种情况下,您需要允许它,即在 Unix 服务器上,只需使用 sudo 命令(前缀)。

【讨论】:

    【解决方案2】:

    如果您使用的是 Linux 服务器,您可以尝试使用“fuser 80/tcp”来查看该端口 (80) 上是否已经有另一个进程正在运行。如果是这样(当你输入命令时会显示一个进程 ID),你不能为 2 个进程使用相同的端口。

    要么,您必须在不同的端口启动 Play-app,或者您可以通过“sudo fuser -k 80/tcp”终止已经运行的进程并在同一端口 (80) 上启动 Play-app。

    【讨论】:

      【解决方案3】:

      不可能有两个进程在同一个主机上运行并监听同一个端口。

      但是,您可以在不同的端口上运行您的 Play 应用程序,例如8080 并将 Apache 设置为反向代理(Nginx 也可以,但您提到您已经在服务器上运行了 Apache)以将请求转发到您的 Play 应用程序。

      示例指南如何做到这一点: https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension

      【讨论】:

        猜你喜欢
        • 2021-08-22
        • 1970-01-01
        • 2013-09-12
        • 2015-11-24
        • 2015-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-05
        相关资源
        最近更新 更多