首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放Framework 2不带端口的URL

问播放Framework 2不带端口的URL
EN

Stack Overflow用户
提问于 2013-05-28 23:51:26
回答 3查看 1.3K关注 0票数 1

这肯定是一个很容易回答的问题,但我似乎在任何地方都找不到答案。我有一个play Framework2应用程序,我想在Windows Server 2008上投入生产。我只对外部开放了端口80、8080和443。我使用以下代码启动我的play应用程序:

代码语言:javascript
复制
play -Dhttp.port=80 "run 80"

但是我得到一个错误,说“无法绑定到: /0.0.0.0:80。我可以这样做:

代码语言:javascript
复制
play -Dhttp.port=8080 "run 8080"

这是有效的,我可以通过输入http://sometestingurl.pt:8080/index来获得对我的web应用程序的外部访问,但我不想在我的URL上有端口号。我该怎么做呢?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-29 07:26:11

当涉及到在生产模式下运行应用程序时,Play的建议是给not use the run command,而不是使用在运行dist任务之后为您生成的start脚本。

一旦您在服务器上运行了dist任务并解压缩了应用程序,下面的命令应该会启动它并绑定到端口80:

代码语言:javascript
复制
start -Dhttp.port=80
票数 2
EN

Stack Overflow用户

发布于 2013-05-29 22:54:59

您很可能在端口80上运行了另一个应用程序。如果它是Windows Server,那么IIS很有可能正在运行(有关如何关闭它的详细信息,请参阅http://support.microsoft.com/kb/321141 )。

除了配置Play应用程序本身在端口80上运行之外,您还可以设置一个前端web服务器,如下所述:http://www.playframework.com/documentation/2.1.1/HTTPServer。此技术还有一个额外的优势,即它使您能够使用虚拟主机在端口80上运行多个播放应用程序。

还有一件事……目前还不能在Windows的生产模式下运行Play应用程序,所以你必须使用" run“命令(或者将应用程序移到Unix机器上)。更多详细信息请访问:http://www.playframework.com/documentation/2.1.1/Production

票数 1
EN

Stack Overflow用户

发布于 2014-06-12 16:38:08

我使用的是play版本2.2.2。以下解决方案在CentOS 6.5上进行了测试:

如果您在服务器上有源代码文件夹:

将

  1. cd放入您的项目directory
  2. sudo play "start -Dhttp.port=80"

您很可能会遇到错误的sudo: play: command not found。要解决此问题,请执行以下操作:

  1. ‘
  2. /etc/sudoers’
  3. 在“secure_path”(注释掉此行)之前添加“#”
  4. 然后,返回到您的项目目录并重复步骤2) sudo play "start -Dhttp.port=80"

如果您希望将代码部署到生产服务器上,请执行以下操作:

将dir

  • play dist cd解压到您的项目dir.

  • transfter ->此命令将在目标/通用目录中生成一个.zip文件,将此.zip文件解压到您的生产服务器

  • 解压.zip文件,然后将文件解压缩:

cd your_unzipped_folder/bin

  • There应该是一个与您的应用程序同名的文件。要启动它,请执行以下操作:

sudo nohup ./yourapp -Dhttp.port=80

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16796352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档