我配置了 5 个 JBoss 实例,它们在不同的端口(8080 到 8480)上运行,每个实例都分配给一个特定的项目团队。我想进一步配置它,以便属于一个项目的用户只需输入 URL/节点即可访问他们的实例(节点),而无需提及端口号,例如,http://localhost/node1应该将它们带到第一个实例,依此类推。我了解到 mod_jk 可用于在具有单个节点的服务器上实现此目的。如果有人能在这里帮助我,我将不胜感激。
谢谢,Nagaraj
答案1
您不必使用mod_jk
,只需使用即可mod_proxy
完成工作。只需将其放在您的 Apache 配置中:
<Location /node1>
ProxyPass http://<jboss_server_name>:8080/
ProxyPassReverse http://<jboss_server_name>:8080/
</Location>
<Location /node2>
ProxyPass http://<jboss_server_name>:8180/
ProxyPassReverse http://<jboss_server_name>:8180/
</Location>
...
这样,所有请求/node1
都将被转发到您的第一个 jboss 实例,并将/node2
转发到您的第二个 jboss 实例,依此类推。
答案2
通过遵循这篇优秀的文章,我能够使用 mod_jk 满足我的要求
http://www.linuxjournal.com/article/8561。
虽然是为 apache/tomcat 编写的,但它提供了足够的信息供我开始并在我的环境中成功应用它。
谢谢。