2011-02-03 23 views
7

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.

+1

¿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

Respuesta

0

Puede necesitar examinar el archivo mime.types en el directorio httpd/conf (generalmente en algún lugar como el directorio/usr/httpd/conf o/etc/httpd/conf) y configurar las extensiones de archivo para application/xml de la misma manera establecer para text/xml.

1

Supongo que está utilizando apache2. editar este archivo /etc/apache2/modsenabled/mime.conf agregue AddType application línea/XML .xml

--kiran.kumar

Cuestiones relacionadas