HTTP响应头没有使用mod_jk与apache-tomcat连接

时间:2013-09-25 07:25:45

标签: apache tomcat7 mod-jk

我正在使用mod_jkapache http server将我的请求转发给两个tomcats,这些请求正常运行。

我正在使用Chrome浏览器插件(Advanced Rest Client)来测试它。当我向tomcat(端口8080)发出直接请求时,我会在chrome插件中获得响应头。但是当我使用apache(端口80)时,我得到了正确的响应,但HTTP响应头是空白的。

我尝试在Apache帮助中搜索此内容,但找不到任何有用的内容。

如果您需要更多信息,请与我们联系。

2 个答案:

答案 0 :(得分:0)

除非给出更多解释,否则很难确定根本原因。 请提供您的workers.properties,httpd.conf。

的内容

如需参考,请访问此link,了解有效的实际解释!!

答案 1 :(得分:0)

“我得到了正确的响应,但HTTP响应标头是空白的。” < - 这句话不合逻辑,有点令人困惑,因为如果你错过了响应标题,那么响应就不会是“正确的”;但我会假设您说您收到了正确的回复正文(即HTML)。这仍然会让您对响应标头为空白的含义产生混淆,因为很难判断您是否表示状态行(响应的第一行,即:HTTP/1.1 200 OK)或其他标题字段或两者。

从状态行开始,我将假设实际存在,因为如果不是您的浏览器几乎肯定会抛出错误而不是向您显示页面(我认为您的意思是“正确的响应”) )。

现在是其他标题。默认情况下,Apache通常会添加一些与日期和缓存相关的响应头。实际上很难将所有这些关闭,所以我倾向于认为你的响应标题在传输的数据中实际上是 NOT BLANK

如果我是对的,那么“问题”的最可能原因不是服务器而是客户端,特别是您用来查看标题的插件。我对你使用的插件了解不多,但我想到了两种可能性:

1。)Apache正在返回一个插件无法解析的标头。 Apache发送无效头文件是非常罕见的,因此错误可能是客户端解析器。

2.。)您的Apache选项强制no-cache和/或no-store缓存控制,这导致文档在插件读取之前过期并删除。

在你的位置,我会尝试以下一项或多项:

1。)尝试其他浏览器和/或标题显示扩展名。我使用FF“Live HTTP Headers”扩展名。

2。)尝试使用像WireShark这样的工具“在网上”嗅探数据,看看服务器真的发送了什么