Resumen/de Quesiton:¿Puedo usar Apache mod_proxy como un grupo de conexiones, bajo Prefork MPM?
He Apache corriendo con Prefork MPM, corriendo php. Intento usar Apache mod_proxy para crear un proxy inverso al que pueda redireccionar mis solicitudes, de modo que pueda usar Apache para hacer la agrupación de conexiones. Ejemplo: impl
en httpd.conf:
SSLProxyEngine On
ProxyPass /test_proxy/ https://destination.server.com/ min=1 keepalive=On ttl=120
pero cuando corro mi prueba, que es el siguiente comando en un bucle:
curl -G 'http://localhost:80/test_proxy/testpage'
no parece que volver usa las conexiones.
Después de leer un poco más, parece que no estoy obteniendo la funcionalidad del conjunto de conexiones porque estoy usando Prefork MPM en lugar de Worker MPM. Así que cada vez que hago una solicitud al proxy, se activa un nuevo proceso con su propio grupo de conexiones (del tamaño uno), en lugar de usar el único trabajador que mantiene su propio grupo. ¿Es esa interpretación correcta?
información Antecedentes:
Hay un servidor externo que hago peticiones para, a través de HTTPS, para cada página golpeado en un sitio que corro.
Negociar el protocolo de enlace SSL es cada vez más costoso, porque utilizo php y no parece ser compatible con la agrupación de conexiones: si recibo 300 solicitudes de página a mi sitio, tienen que realizar 300 protocolos SSL al servidor externo, porque las conexiones se cierran después de que cada script termina de ejecutarse.
Estoy intentando usar un proxy inverso bajo Apache para funcionar como un grupo de conexiones, para persistir las conexiones a través de los procesos de php, por lo que no tengo que hacer el protocolo de enlace SSL con tanta frecuencia.
Las fuentes que me dio esta idea:
- http://httpd.apache.org/docs/current/mod/mod_proxy.html
- http://geeksnotes.livejournal.com/21264.html
Gracias por la respuesta. Esto me ayudó mucho a comprender si la agrupación de conexiones era incluso posible utilizando MPM_prefork. El anuncio de documentación de Apache incluso el inicio de sesión mod_proxy en el nivel de depuración no es muy elocuente sobre si las conexiones se vuelven a utilizar o no. En mi caso resultó que no era el Proxy inverso sino que el servidor de fondo era el Problema. Detectó que el navegador era un MSIE inspeccionando el encabezado HTTP 'User-Agent' y, por lo tanto, estaba cerrando la conexión SSL al final de cada solicitud. Es por eso que el proxy inverso nunca reutilizó las conexiones SSL al servidor back-end. – BertNase
El 500 es tuyo, ya que tu comentario me ayudó a entender lo que estaba pasando, Voy a publicar una respuesta para señalar, lo que estaba explicando los problemas en mi caso. – BertNase