Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache服务器作为Jboss问题的代理_Java_Apache_Http_Jboss_Http Headers - Fatal编程技术网

Java Apache服务器作为Jboss问题的代理

Java Apache服务器作为Jboss问题的代理,java,apache,http,jboss,http-headers,Java,Apache,Http,Jboss,Http Headers,目前我的web应用程序运行在jboss上,但我有一个apache服务器,用作我的应用程序的代理。我可以在jboss服务器上上传XML文件。上载时,它返回HTTP 200和XML响应内容类型:text/XML 一些用户在重定向到jboss的apache实例上使用此功能。这些用户有时在上载文件并接受:/header时使用内容类型:application/xml。使用此标头,jboss可以正常工作,但apache总是返回错误响应: HTTP/1.1 502 Bad Gateway < Date:

目前我的web应用程序运行在jboss上,但我有一个apache服务器,用作我的应用程序的代理。我可以在jboss服务器上上传XML文件。上载时,它返回HTTP 200和XML响应
内容类型:text/XML

一些用户在重定向到jboss的apache实例上使用此功能。这些用户有时在上载文件并接受:/header时使用内容类型:application/xml。使用此标头,jboss可以正常工作,但apache总是返回错误响应:

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>
HTTP/1.1502坏网关
<日期:2011年1月31日星期一23:33:47 GMT


当用户使用application/xml而不是text/xml头值时,为什么会发生这种情况?apache是否以某种方式比较了这些头文件?当用户使用text/xml值时,一切正常,apache打印jboss 200 ok响应。

您可能需要检查httpd/conf目录(通常类似于/usr/httpd/conf或/etc/httpd/conf目录)中的mime.types文件,并将application/xml的文件扩展名设置为与text/xml相同。

我猜您使用的是apache2。 编辑此文件 /etc/apache2/modsenabled/mime.conf 加一行 AddType应用程序/xml.xml


--kiran.kumar

您使用哪种方法将消息从httpd路由到->jboss?mod_jk、mod_代理还是其他?您粘贴在这里的响应标题,它是如何产生的?你有要粘贴在这里的请求包吗?