配置Apache以在单个域上提供不同的播放应用程序

时间:2016-02-29 14:34:47

标签: apache amazon-web-services playframework virtualhost bitnami

我用Play实现了三个应用程序!框架。 我想在一个域上运行这些应用程序,但不同的网址。

例如:

  • 第一个应用:www.example.com
  • 第二个应用:www.example.com/second
  • 第三个应用:www.example.com/third

我正在使用AWS Bitnami LAMP堆栈,我正在尝试配置Apache虚拟主机以在不同端口(9000,9001,9002)上运行应用程序。运行单个应用程序可以正常工作,但不能同时运行三个。

这是我到目前为止只有一个应用程序:

<VirtualHost *:80>
  ServerAdmin www.example.com
  ServerName www.example.com
  ServerAlias "/opt/bitnami/apps/first/data"
  DocumentRoot "/opt/bitnami/apps/first/data"

  Include "/opt/bitnami/apps/first/conf/httpd-app.conf"

  ProxyPreserveHost On
  ProxyPass / http://127.0.0.1:9000/ KeepAlive=On timeout=600
  ProxyPassReverse / http:127.0.0.1:9000/
</VirtualHost>

Apache虚拟主机是可行的还是有更好的解决方案?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用Apache在单个域上使用代理主机服务。

但是你需要在正确的层次结构中定义。

对于给定的示例:您需要在定义第一个应用之前定义第二个应用和第三个应用。否则www.example.com/second将检测为www.example.com并重定向到First app。