在centos 7上Playframework 2.3错误的apache代理配置

时间:2014-11-29 12:06:40

标签: apache playframework proxy playframework-2.3 centos7

您好我在主板和apache服务器上安装了centos 7的vps,我试图将代理服务器用于我的两个不同的playframework2.3应用程序

  

我已经使用以下命令启动了这些应用程序   App1:start -Dhttp.port = 8000 -Dhttp.address = 127.0.0.1
  App2:start -Dhttp.port = 8001 -Dhttp.address = 127.0.0.2

LoadModule proxy_module modules/mod_proxy.so

<VirtualHost *:80>
    ProxyPreserveHost Off
    ServerName www.domain1.com
    ProxyPass /excluded !
    ProxyPass / http://127.0.0.1:8000/
    ProxyPassReverse / http://127.0.0.1:8000/
</VirtualHost>

<VirtualHost *:80>
    ProxyPreserveHost Off
    ServerName www.domain2.com
    ProxyPass /excluded !
    ProxyPass / http://127.0.0.2:8001/
    ProxyPassReverse / http://127.0.0.2:8001/
</VirtualHost>

只要我只有一个域,它就像我预期的那样工作。通过在浏览器中指向domain1.com,我可以看到App1内容。由于我添加了第二个应用程序,第二个应用程序配置会覆盖首先配置的App1。所以通过指向doamin2.com它可以工作,我可以看到第二个应用程序App2,但是当我去domain1.com时,我也可以看到App2内容

最后,我的两个域都指向相同的应用程序App2

我做错了什么? 为什么首先配置的App1被App2配置覆盖? 我应该将这些域添加到hosts文件中吗?

1 个答案:

答案 0 :(得分:0)

我通过从每个ServerNames中删除前面的www来解决这个问题