如何将Play框架站点部署到基于Apache的域

时间:2011-08-31 09:20:45

标签: apache deployment playframework

我已经测试了Play现在很长一段时间,所有内容都在本地设置。现在我进入了一个新的水平:

  • 我需要部署可能测试项目到现有域。我在网上搜索并尝试了几件事,但没有一件事能帮助我部署我的网络应用程序。

让我们说我是n00b,我是。我通过www.antagonist.nl为自己注册了一个域名。 我的域名是wwww.tus ***。eu。我想,我无权在他们的'服务器'上改变任何东西。

但是如何在这样的域上部署Play Framework Application \ Website?

感谢所有人的帮助。

2 个答案:

答案 0 :(得分:3)

嗯。您注册的是具有用于PHP / Mysql网站的虚拟主机的域。你在找什么玩!托管服务。您无法将Java解决方案部署到PHP Server。

您必须在其中一项服务上托管您的播放应用程序,然后通过DNS重定向将您的域重定向到托管您应用的平台。 DNS修改应该可以通过您的registar(antagonist.nl)进行,但该程序是针对每个注册人的,因此我无法帮助您。

顺便说一下,这里有几个Play!主持人:

答案 1 :(得分:0)

如果您有权访问(ssh访问)您要部署到的服务器(apache,httpd),那么一旦您注册域名说使用Godaddy,请让A(主机)指向托管的IP服务器(运行应用程序的地方)

host = @
ip ="托管服务器的IP"

在服务器中,您需要导航到文件/ etc / httpd / conf / sites-available /
或等同于apache2
并将与您的站点对应的文件更改为此类型的文件。保存文件。

<VirtualHost *:80> 
ProxyPreserveHost On
ProxyRequests Off
ServerName www.yourdomain.com
ServerAlias yourdomain.com
ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/
</VirtualHost> 

然后重新启动服务器,您的应用程序应该运行正常。 稍后您可以在其他端口上运行其他应用程序,只需执行相同操作并更改相应字段,端口号也会更改。

这些人正在为其他端口运行的其他应用程序执行相同操作,但80 StackOverflow answer : Apache redirect to another port