我有一个 Apache HTTP(s) 服务器在 2 个 Tomcat 服务器之间进行负载平衡。我的应用程序有 4 个版本(版本:1.0、1.1、1.2、1.3)。
我想在第一个 Tomcat 服务器上部署 1.0 和 1.2,在第二个 Tomcat 服务器上部署 1.1 和 1.3。我已经创建了我的配置,但它是错误的。当我点击 URL www.example.com/app1.0 时,有时会选择第一个工作人员,有时会选择第二个工作人员,因为默认的“byrequests”算法是由 Apache 强制执行的(首先 Apache 选择工作人员,然后分析 URL)并且我出现 404 错误,因为我要打开的应用程序未部署在此 Tomcat 服务器上。我想让 Apache 始终选择部署端点所需应用程序的工作人员。
有人可以写一段正确的配置吗?
最佳答案
我退出了反向代理和负载平衡并实现了 RewriteMap。我创建了一个属性文件并将我的应用程序的特定版本分配给特定的工作人员。
关于 Apache 服务器 : direct to specific worker based on deployed applications in Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52257458/