Actualmente mi aplicación web se ejecuta en jboss pero tengo un servidor apache que se utiliza como proxy para mi aplicación. Tengo la capacidad de cargar archivos XML en mi servidor jboss. Cuando se carga, devuelve HTTP 200 y la respuesta XML Content-Type: text/xml
.Servidor Apache como proxy para el problema de Jboss
Algunos usuarios usan esta característica en una instancia de apache que redirige a jboss. Estos usuarios a veces usan Content-Type: application/xml cuando cargan archivos y Accept:/header. Con esta cabecera JBoss hace permiso de trabajo, pero Apache siempre vuelve mala respuesta:
HTTP/1.1 502 Bad Gateway
< Date: Mon, 31 Jan 2011 23:33:47 GMT
< Server: Apache/2.0.63 (Unix) mod_jk/1.2.27
< Content-Length: 232
< Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>502 Bad Gateway</title>
</head><body>
<h1>Bad Gateway</h1>
<p>The proxy server received an invalid
response from an upstream server.<br />
</p>
¿Por qué sucede cuando los usuarios utilizan application/xml en lugar de valor de encabezado de texto/xml? ¿Apache compara estos encabezados de alguna manera? Cuando los usuarios usan el valor de texto/xml, todo está bien y apache imprime la respuesta de JBoss 200 OK.
¿Qué método se está utilizando para enrutar los mensajes de httpd-a -> jboss? mod_jk, mod_proxy u otro? Este encabezado de respuesta que pegas aquí, ¿cómo se originó? ¿Tienes un paquete de solicitud para pegar aquí? – apast