2012-09-06 16 views
6

Actualmente estoy ejecutando apache2 en una instancia SUSE@EC2. Como parte de mi sitio, mis datos usan mod_proxy para golpear un servidor REST ejecutando IIS a través de Proxy/ReverseProxy.502 Errores de proxy entre IIS y Apache2

Después de configurar mi vhosts, habilitando mod_proxy y estableciendo mi configuración, encontré que con frecuencia me encontraba con 502 errores. Estos errores fueron del sabor Proxy Error y Bad Gateway. Después de hacer un poco de Google considerable, descubrí que había una diferencia en la forma en que IIS y apache terminan sus conexiones, lo que estaba causando el error. Después de configurar las siguientes variables de entorno, el rendimiento ha mejorado notablemente:

fuerza-poder-petición-1.0 SetEnv 1
SetEnv proxy-nokeepalive 1
SetEnv proxy-inicial-no agruparon-1

What I Me pregunto por qué esto funciona y cómo sería una configuración ideal.

Tengo entendido que, con las variables env:
estoy forzando una HTTP 1.0 request (que estandarizará los expectaions terminación)
NO mantener vivas las conexiones
no usar ningún conexiones agrupadas
correcta?

¿Qué sucede si necesito usar conexiones agrupadas? ¿Qué pasa si quiero usar Keep-Alives? En resumen, estoy buscando las mejores prácticas para reemplazar el palillo de dientes y la solución de pegamento que estoy usando actualmente.

Respuesta

2

Veo que esta pregunta ha existido por un tiempo, así que pensé en tirar mis 2 centavos. Más de mi experiencia de todos modos ...

Por lo que yo sé, esas tres variables env o configuraciones están bien en producción. Tu comprensión de ellos es correcta también. Cuando tuve este problema, encontré el enlace this para ser útil en la explicación del problema. Solo ocurre con IIS en el backend .... Solo tenga en cuenta que la configuración de conjunto inicial afectará el rendimiento, especialmente en clientes Http/1.0 ... Nunca he notado nada, sin embargo, el servidor iis solo tiene 64 gb de ram y varios núcleos en la máquina ... así que admito que no puedo estar seguro de que 'no afecte en absoluto', todo lo que sé es que 'con suficientes recursos no tienes problemas' ...

Para ser sincero, conozco docenas de entornos de producción que implementan esto ... Sé establecer otras cosas y jugar con apache y cambiarlo para implementar tiempos de espera más largos, etc., pero he establecido estos ajustes y simplemente funciona ...

Supongo que solo quería decir que no debe perder el sueño durante t estas configuraciones En mi opinión, mientras que yo no sé si son las mejores prácticas, que están a salvo ...

Siento no poder ayudar a más ...

Saludos Robin

0

creo Estoy recibiendo este error porque el servidor se quedó sin espacio en el disco duro. Inusual, pero sucede.

Cuestiones relacionadas