2011-02-03 15 views
7

पर प्रॉक्सी के रूप में अपाचे सर्वर वर्तमान में मेरा वेब एप्लिकेशन jboss पर चल रहा है लेकिन मेरे पास एक अपाचे सर्वर है जिसका उपयोग मेरे एप्लिकेशन के प्रॉक्सी के रूप में किया जाता है। मेरे पास अपने जेबॉस सर्वर पर एक्सएमएल फाइल अपलोड करने की क्षमता है। जब इसे अपलोड किया जाता है, तो यह HTTP 200 और एक्सएमएल प्रतिक्रिया Content-Type: text/xml देता है।जेबॉस समस्या

कुछ उपयोगकर्ता इस सुविधा का उपयोग अपाचे उदाहरण पर करते हैं जो jboss पर रीडायरेक्ट करता है। ये उपयोगकर्ता कभी-कभी सामग्री-प्रकार: एप्लिकेशन/एक्सएमएल का उपयोग करते हैं जब वे फ़ाइल अपलोड करते हैं और स्वीकार करते हैं:/हेडर। इस हेडर jboss के साथ काम ठीक करता है, लेकिन अपाचे हमेशा बुरा प्रतिक्रिया लौटाता:

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> 

यह क्यों होता है जब उपयोगकर्ता पाठ/xml शीर्ष मान के बजाय application/xml का उपयोग करें? क्या अपाचे इन हेडर की तुलना किसी तरह से करता है? जब उपयोगकर्ता टेक्स्ट/एक्सएमएल मान का उपयोग करते हैं तो सबकुछ ठीक है और अपाचे प्रिंट जेबॉस 200 ओके प्रतिक्रिया करता है।

+1

कौनसी विधि से संदेश रूट करने का उपयोग कर रहे httpd-करने के लिए जोड़ -> jboss? mod_jk, mod_proxy या अन्य? यह प्रतिक्रिया हैडर जो आप यहां पेस्ट करते हैं, इसकी उत्पत्ति कैसे हुई थी? क्या आपके पास पेस्ट करने के लिए अनुरोध पैकेट है? – apast

उत्तर

0

आपको httpd/conf निर्देशिका में mime.types फ़ाइल की जांच करने की आवश्यकता हो सकती है (आमतौर पर कहीं/usr/httpd/conf या/etc/httpd/conf निर्देशिका की तरह) और अनुप्रयोग/xml के लिए फ़ाइल एक्सटेंशन सेट करें पाठ/एक्सएमएल के लिए सेट करें।

1

मुझे लगता है कि आप apache2 का उपयोग कर रहे हैं। संपादित इस फ़ाइल /etc/apache2/modsenabled/mime.conf एक पंक्ति AddType application/xml .xml

--kiran.kumar