2011-02-03 16 views
7

Obecnie moja aplikacja internetowa działa na jboss, ale mam serwer apache, który jest używany jako proxy do mojej aplikacji. Mam możliwość przesyłania plików XML na mój serwer jboss. Po przesłaniu zwraca HTTP 200 i odpowiedź XML Content-Type: text/xml.Serwer Apache jako serwer proxy dla problemu Jboss

Niektórzy użytkownicy korzystają z tej funkcji w instancji apache, która przekierowuje do jboss. Użytkownicy ci czasami używają Content-Type: application/xml podczas przesyłania pliku i Accept:/header. Z tego nagłówka JBoss robi OK praca, ale zawsze wraca apache złą odpowiedź:

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> 

Dlaczego tak się dzieje, gdy użytkownicy korzystają z aplikacji/xml zamiast wartości nagłówka text/xml? Czy Apache w jakiś sposób porównuje te nagłówki? Gdy użytkownicy używają wartości text/xml, wszystko jest w porządku, a apache drukuje odpowiedź jboss 200 OK.

+1

Która metoda używasz do rozsyłania wiadomości z httpd-do -> jboss? mod_jk, mod_proxy lub inny? Ten nagłówek odpowiedzi, który tutaj wkleiłeś, jak powstał? Czy masz tu pakiet z żądaniem, aby go wkleić? – apast

Odpowiedz

0

Może zajść potrzeba sprawdzenia pliku mime.types w katalogu httpd/conf (zazwyczaj gdzieś w katalogu/usr/httpd/conf lub/etc/httpd/conf) i ustawić rozszerzenia plików dla aplikacji/xml tak jak ustaw dla text/xml.

1

Zgaduję, że korzystasz z apache2. edytować ten plik /etc/apache2/modsenabled/mime.conf dodać jedną linię AddType aplikacja/xml .xml

--kiran.kumar

Powiązane problemy