我有一个纯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