使用Play 2.0 Framework的动态域和子域

时间:2012-11-13 22:59:51

标签: playframework playframework-2.0 netty

我正在使用Play 2.0框架,我知道默认使用Netty HTTP服务器。如何设置虚拟主机,以便www.domain1.com重定向到www.maindomain.com/sites/domain1.com/?

自Play 2.0以来,路由更加简洁,似乎没有人在任何地方回答这个问题。

在Play 1.0中,可以在路径文件中进行,但现在不可能:(

我也在使用jar生产文件(带dist),只是为了清楚,我知道Netty在那里,但我不知道如何添加虚拟主机。

1 个答案:

答案 0 :(得分:6)

似乎我找到了自己问题的答案。有很多PHP背景和没有Web应用程序背景,我没有正确理解Play 2.0的前端和后端原理。

我需要做的是让Play在9000上运行并拥有一个前端Apache服务器(另一个!)。然后,虚拟主机就像以前一样简单。我不需要触摸Netty HTTP服务器。

<VirtualHost *:80>
  ProxyPreserveHost On
  ServerName www.domain1.com
  ProxyPass  /excluded !
  ProxyPass / http://127.0.0.1:9000/sites/domain1.com/
  ProxyPassReverse / http://127.0.0.1:9000/sites/domain1.com/
</VirtualHost>

您可以在http://www.playframework.org/documentation/2.0.4/HTTPServer

获得更多信息