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.
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