Tenemos un proxy inverso de Apache que envía solicitudes a miles de servidores de back-end.
Los servidores tienen un problema, en el sentido de que requieren que tanto la solicitud inicial de desafío (sin autenticación) como la siguiente solicitud (con autenticación) estén en la misma conexión http. No podemos solucionar esto en un plazo razonable.
Así que nos gustaría que el proxy inverso use la misma conexión, ¿posiblemente a través de pooling de conexiones?
Los proxies inversos de Apache, por defecto, cierran la conexión tan pronto como reciben una respuesta. Esto es así por diseño
“El trabajador por defecto para el redirigir proxy no utiliza pooling de conexiones en el sentido ingenuo. Cierra cada conexión después de cada solicitud.
Lo que Ryujiro Shibuya estaba observando era que Apache indicaba que mantendría abierta la conexión incluso en modo de proxy inverso, pero luego en realidad cerraba la conexión. Estamos discutiendo una solución para esto, a saber, siempre indicar "Conexión: cerrar" desde el principio para los trabajadores predeterminados de proxy inverso y reverso. “
Hay algunas sugerencias para solucionarlo:
"Puedes definir trabajadores explícitos (por ejemplo, usando ProxyPass para inverso y como Rüdiger escribió probablemente también en modo de proxy inverso, que luego utilizará HTTP Keep-Alive (por defecto, dependiendo de varias opciones de configuración)"
Pero no sé cómo hacer esto. ¿Algo con ProxySet, posiblemente? El problema con eso es que necesito especificar de alguna manera las URL, pero este es un proxy inverso: hay muchos posibles servidores de origen y no puedo enumerarlos de antemano.
¿Cómo deberíamos configurar las cosas para lograr la reutilización de esta conexión?