0

您好,我在板上安装了 centos 7 的 vps 和 apache 服务器,我正在尝试将代理服务器用于我的两个不同的 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 配置覆盖?我应该将这些域添加到主机文件吗?

4

1 回答 1

0

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

于 2014-12-02T11:42:43.123 回答