我有一个纯Java应用程序,无需任何应用程序服务器即可发布Web服务。如何配置Apache Http Loadbalancer将请求转发到安装了此应用程序的服务器。

当我在诸如Glassfish之类的Application Server上部署Web服务时,可以处理它。但是我不知道如何用纯Java应用程序来做。

最佳答案

您应该只能在平衡器配置中使用http://而不是ajp://,例如:

<Proxy balancer://myApp>
  BalancerMember http://47.168.96.31:2020 route=r1
  BalancerMember http://192.168.0.2:2020 route=r2
</Proxy>


或直接通过代理转发,例如:

ProxyPass / balancer://myApp
ProxyPassReverse / balancer://myApp


假设apache是​​47.168.96.31,则您以http://47.168.96.31/StockQuote/StockQuoteService身份访问服务

如果您希望服务在http://47.168.96.31/响应,则可以执行以下操作:

ProxyPass / balancer://myApp/StockQuote/StockQuoteService
ProxyPassReverse / balancer://myApp/StockQuote/StockQuoteService

09-18 10:55