我正在使用mod_jk
和apache超文本传输协议服务器
将我的请求转发给两个tomcat
,它们运行良好。
我正在使用Chrome浏览器插件(高级Rest客户端)来测试这个。当我直接请求tomcat
(端口8080)时,我在chrome插件中得到响应头。但是当我使用apache
(端口80)时,我得到了正确的响应,但是HTTP响应头是空白的。
我试图在Apache
帮助中搜索这个,但找不到任何有用的东西。
如果您需要更多信息,请告诉我。
除非给出更多的解释,否则很难确定根本原因。请提供您的workers.properties的内容,httpd. conf。
如需参考,请访问此链接进行脚踏实地的探索!!
"我得到了正确的响应,但HTTP响应头是空白的。"
从状态行开始,我将假设它确实存在,因为如果它不是你的浏览器几乎肯定会抛出错误,而不是向你显示页面(我假设你所说的“正确响应”是什么意思)。
现在是其他标头。默认情况下,Apache通常会添加一些与日期和缓存相关的响应标头。实际上很难关闭所有这些,所以我倾向于相信您的响应标头在传输的数据中实际上不是空白的。
如果我是对的,那么您的“问题”最有可能的原因不是服务器,而是客户端,特别是您用于查看标头的插件。我对您正在使用的插件知之甚少,但想到了两种可能性:
1.)Apache正在返回您的插件无法解析的标头。Apache发送无效标头的情况非常罕见,因此故障可能是客户端解析器。
2.)您的Apache选项强制no-cache
和/或no-store
cache-control,这会导致文档在插件读取之前过期并删除。
在你的位置,我会尝试以下一个或多个:
1.)尝试其他浏览器和/或标题显示扩展。我使用FF“实时HTTP标题”扩展。
2.)尝试使用WireShark等工具“在线”嗅探数据,以查看服务器真正发送的内容