【发布时间】:2023-03-08 00:58:01
【问题描述】:
我有一个相当正常的设置,其中 Apache 代理请求通过 AJP 协议在 Tomcat 内部运行的 servlet。
我们已经在 Apache 2.0.46/Tomcat 5.0.28 上运行此设置多年没有问题,但最近更新到 Apache 2.2.3/Tomcat 5.5。
问题是我们注意到,Apache 会间歇性地(可能在 3 次中)以某种方式将 servlet 提供的页面的“Content-Type”HTTP 标头从“text/html”转换为“text/plain” ",这会导致浏览器显示 HTML 源代码而不是渲染它。
以前有没有人见过这种行为并知道可能是什么原因?我怀疑我们在 servlet 代码中做了一些坏事,而旧版本的 Tomcat/Apache 更宽容。
更新:我已经确认是 Apache 更改了标题。如果我直接浏览到 Tomcat,则不会出现问题。
【问题讨论】: