【发布时间】:2016-01-01 12:40:53
【问题描述】:
我有一个在 4 个后端 JBoss 服务器上运行的应用程序。这些服务器位于 Apache Web 服务器后面。目前,我用 my.app1.com (只是一个例子)调用我的应用程序,请求转到后端服务器之一。
我想做的是用另一个域调用我的应用程序,比如 my.app2.com。这是我想要实现的棘手部分 - 当我使用 my.app1.com 调用应用程序时,我希望请求转到两个第一后端服务器(或由两个worker),当我使用 my.app2.com 调用它时,我希望请求转到其他两个后端服务器(或由其他两个 worker 提供服务)。
我认为我可以通过创建两个不同的 VirtualHost 部分来实现这一点,在每个部分中,我将通过使用 VirtualHost 中的属性 JkWorkersFile path/to/workers.properties 来调用不同的 workers.properties 文件。但是重新加载配置后,发现VirtualHost内部无法使用JkWorkersFile。并举一个我所做的例子:
我的VirtualHost 部分如下所示:
<VirtualHost *:80>
ServerName my.app1.com
<....Other configuration here....>
JkWorkersFile path/to/workers1.properties
</VirtualHost>
<VirtualHost *:80>
ServerName my.app2.com
<....Other configuration here....>
JkWorkersFile path/to/workers2.properties
</VirtualHost>
我的workers1.properties 文件如下所示:
worker.instance1.reference=worker.template
worker.instance1.host=localhost
worker.instance1=10109
worker.instance1.domain=group1
worker.instance2.reference=worker.template
worker.instance2.host=localhost
worker.instance2=10109
worker.instance2.domain=group1
我的workers2.properties 文件如下所示:
worker.instance3.reference=worker.template
worker.instance3.host=localhost
worker.instance3=10109
worker.instance3.domain=group2
worker.instance4.reference=worker.template
worker.instance4.host=localhost
worker.instance4=10109
worker.instance4.domain=group2
但正如我上面所写,在 VirtualHost 中使用 JkWorkersFile 不起作用。
我在其他一些论坛上读到,可以使用 JkMount(因为它可以多次使用)并将其作为参数/值提供工人的名称。但这似乎也不起作用。
关于如何实现我想要做的事情的任何建议?
【问题讨论】:
标签: apache virtualhost mod-jk