24.4.3. 将 Undertow 配置为静态负载平衡器
若要使用 Undertow 配置静态负载平衡器,您需要在 undertow
子系统中配置代理处理程序。要在 Undertow 中配置代理处理程序,您需要对将充当静态负载平衡器的 JBoss EAP 实例进行以下操作:
- 添加反向代理处理程序
- 定义每个远程主机的出站套接字绑定
- 将每个远程主机添加到反向代理处理程序
- 添加反向代理位置
下例演示了如何将 JBoss EAP 实例配置为静态负载平衡器。JBoss EAP 实例位于 lb.example.com
,并在另外两个服务器之间负载平衡:server 1.example.com
和 server2.example.com
。负载均衡器将反向代理到位置 /app
,并将使用 AJP 协议。
添加反向代理处理程序:
/subsystem=undertow/configuration=handler/reverse-proxy=my-handler:add
为每个远程主机定义出站套接字绑定:
/socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=remote-host1/:add(host=server1.example.com, port=8009) /socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=remote-host2/:add(host=server2.example.com, port=8009)
将每个远程主机添加到反向代理处理程序:
/subsystem=undertow/configuration=handler/reverse-proxy=my-handler/host=host1:add(outbound-socket-binding=remote-host1, scheme=ajp, instance-id=myroute1, path=/test) /subsystem=undertow/configuration=handler/reverse-proxy=my-handler/host=host2:add(outbound-socket-binding=remote-host2, scheme=ajp, instance-id=myroute2, path=/test)
添加反向代理位置:
/subsystem=undertow/server=default-server/host=default-host/location=\/test:add(handler=my-handler)
访问 lb.example.com:8080/app
时,您现在会看到从 server1.example.com 和
进行代理的内容。
server2.
example.com