2011-02-03 39 views
7

Attualmente la mia applicazione Web è in esecuzione su jboss ma ho un server Apache che viene utilizzato come proxy per la mia applicazione. Ho la possibilità di caricare file XML sul mio server jboss. Quando viene caricato, restituisce la risposta HTTP 200 e XML Content-Type: text/xml.Server Apache come proxy del problema Jboss

Alcuni utenti utilizzano questa funzione sull'istanza di apache che reindirizza a jboss. Questi utenti a volte usano Content-Type: application/xml quando caricano il file e accettano:/header. Con questa intestazione JBoss fa il lavoro OK, ma apache restituisce sempre cattiva risposta:

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> 

Perché accade quando gli utenti utilizzano application/xml al posto del valore di intestazione text/xml? Apache confronta queste intestazioni in qualche modo? Quando gli utenti usano il valore text/xml tutto è ok e apache stampa jboss 200 OK response.

+1

Quale metodo si sta utilizzando per instradare i messaggi da httpd-to -> jboss? mod_jk, mod_proxy o altro? Questa intestazione di risposta che hai incollato qui, come è stata originata? Hai un pacchetto di richiesta da incollare qui? – apast

risposta

0

Potrebbe essere necessario esaminare il file mime.types nella directory httpd/conf (in genere da qualche parte come/usr/httpd/conf o/etc/httpd/conf directory) e impostare le estensioni dei file per application/xml come impostato per testo/xml.

1

Immagino che tu stia usando apache2. modificare questo file /etc/apache2/modsenabled/mime.conf aggiungere un'applicazione AddType linea /xml xml

--kiran.kumar

Problemi correlati