我正在寻找一种在端口80上部署Play-Framework-1.0应用程序的方法。因此,首先,我使用“dist”命令生成zip文件,然后将其解压缩。当我运行命令启动应用程序时(play-java-1.0-SNAPSHOT/bin/play-java-Dhttp.port=80-Dhttp.adrese=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。所以我想知道,这是否会成为一个问题。
谢谢
不可能让两个进程在同一台主机上运行,侦听同一端口。
但是,您可以在不同的端口上运行您的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
如果您使用的是Linux服务器,则可以尝试使用“fuser 80/tcp”来查看该端口(80)上是否已在运行另一个进程。如果是这样(当您输入命令时,会显示一个进程id),那么您不能对2个进程使用同一端口。
或者,您必须在不同的端口启动Play-app,或者您可以通过“sudo fuser-k 80/tcp
”终止已经运行的进程,并在同一端口上启动Play-app(80)。
(可选)还要记住,在大多数系统上,默认情况下,在低于8000的端口上运行进程是禁用的,在这种情况下,您需要允许它,即在Unix服务器上,只需使用sudo命令(前缀)。
问题内容: 我正在部署在端口8761上运行的Java应用程序,并且在localhost上运行良好。 虽然当我推送到App Engine灵活环境时,会收到HTTP 502服务器错误。 这是我的: 来自gcloud的日志很好,服务器正在运行,但是我的请求似乎根本没有触及该应用程序。 我注意到,如果我在端口8080上运行,它将起作用。现在,将默认端口更改为8080是没有问题的,但是我想了解为什么我不能在
创建了新文件夹,该文件夹是独立文件夹的副本。 将我的war文件放入文件夹standalone1/deployments/“war file Played here” 然后用bin文件夹中的standalone1.sh复制并重命名standalone.sh。 尝试运行以下命令“sudo nohup./standalone1.sh”来启动standalone1.sh 服务器未启动, 有人能帮忙吗?
问题内容: 我无法在端口80上启动应用程序。 我已经在本地计算机(使用我的IDE和本地服务器)上尝试过,没有运气。 我检查了其他类似的帖子,并确保我在具有root用户的服务器上运行jar。 这是错误: 问题答案: 在Linux上,只能由root用户打开低于1024的端口,因此默认情况下限制端口80 如果要在80端口上发布应用,则需要将请求从80端口重定向到要运行springapp(例如8080)端
我已经从https://www.tutorialspoint.com/reactjs/reactjsjsx.htm创建了一个基本的React应用程序。这里,我想在基于Apache的服务器上运行这个测试代码,我知道我需要创建一个可分发的构建,但我不知道如何做到这一点,也找不到清晰的说明。 我在Apache服务器上看到过这篇文章React,js,但它没有什么更多的指导方针
我想在同一个主机上部署两个不同的django应用程序:第一个对应于url/site1,第二个对应于url/site2。这是我的配置: 这是两个应用程序的wsgi.py文件 现在,我的问题来了。当我转到服务器时,假设http://app1.sites.gr/site1它有时加载site1,有时加载site2!!!!我访问时也是如此http://app1.sites.gr/site2 ... 有时我会
有人能解释一下如何在不指定端口的情况下在端口80上运行我的reactJS应用程序吗 目前它在www.mydomain.com:3001工作,但我希望它是可见的,当我去www.mydomain.com 我在创建-反应-应用文档网站上找不到解决方案,所以我在这里问。 如果我使用 我得到错误的东西已经使用端口80(我没有指定PORT=80) 谢啦