Mi escenario es un servicio que escucha en el puerto SSL 443 las solicitudes SOAP y REST entrantes a través del protocolo HTTPS. Debido a la expansión de la configuración y el producto no puede manejar una configuración más grande, ahora hemos iniciado dos instancias del software, digamos la instancia A y B (ya sea ejecutándose en diferentes IP o puertos pero aún en la misma máquina).
Tengo una lista de todas las URL que la instancia A está escuchando. Por ejemplo, quiero usar Apache2 para tener acceso a esta lista, si la ruta de una solicitud entrante coincide con cualquiera de las URL en la lista que quiero reenviar en el tráfico a la instancia A, de lo contrario, envíelo a la instancia B.
¿Es posible hacer esto en Apache2 o existe una mejor opción? ¿Podrías mostrar un ejemplo de configuración para esto?
Respuesta1
Al principio, las instancias de su servidor no escuchan las URL sino las combinaciones IP:Puerto. Puede configurar apache2 mediante una lista y recargar la configuración. Pero lo que solicita es equilibrio de carga en general.
Por cierto, nginx es mucho mejor para definir y equilibrar múltiples instancias.
Ver apache2.4equilibrador-proxy-modo nginxrío arribadocumentación.