-Como poner el WF9 (Undertow) como balanceador por proxy:
Vamos a usar el WF9 como balanceador sobre otros WF9 de backend en vez de usar el apache + mod_proxy / nginx / …
Primero hay que añadir un host para usar el proxy (opcional):
<host name=»prod-host» alias=»prod.pruebas.neodoo.es»>
<location name=»/» handler=»prod-proxy»/>
<filter-ref name=»server-header»/>
<filter-ref name=»x-powered-by-header»/>
</host>
Despues hay que crear el handler que hara el balanceo sobre los backend:
<handlers>
…
<reverse-proxy name=»prod-proxy» connections-per-thread=»30″>
<host name=»prod-ha-1″ outbound-socket-binding=»prod-ha-2″ instance-id=»prod-ha-1″ scheme=»ajp»/>
<host name=»prod-ha-2″ outbound-socket-binding=»prod-ha-2″ instance-id=»prod-ha-2″ scheme=»ajp»/>
</reverse-proxy>
…
</handlers>
…
<socket-binding-group name=»standard-sockets» default-interface=»public»>
<socket-binding name=»ajp» port=»${jboss.ajp.port:8009}»/>
<socket-binding name=»http» port=»${jboss.http.port:8080}»/>
<socket-binding name=»https» port=»${jboss.https.port:8443}»/>
<socket-binding name=»txn-recovery-environment» port=»4712″/>
<socket-binding name=»txn-status-manager» port=»4713″/>
<outbound-socket-binding name=»mail-smtp»>
<remote-destination host=»localhost» port=»25″/>
</outbound-socket-binding>
<outbound-socket-binding name=»prod-ha-1″>
<remote-destination host=»10.2.3.31″ port=»8009″/>
</outbound-socket-binding>
<outbound-socket-binding name=»prod-ha-2″>
<remote-destination host=»10.2.3.32″ port=»8009″/>
</outbound-socket-binding>
</socket-binding-group>
0 comentarios