【发布时间】:2012-08-06 10:42:31
【问题描述】:
我们有一个 Glassfish 应用程序在端口 8080 上运行。
应用程序位于使用 AJP 配置的 Apache httpd 服务器后面:
ProxyRequests Off
<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass ajp://example.org:8009/
ProxyPassReverse ajp://example.org:8009/
</Location>
使用 Safari、Firefox 或 Opera 时一切正常。如果我们在某处使用 IE,则会在输出前添加一个 2000:我们会在 HTML 页面的开头得到一个 2000\n。
2000
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
[...]
这会破坏页面。
如果我们在 8080 端口上直接连接到 Glassfish,一切正常。
编辑:
根据http://java.net/jira/browse/GLASSFISH-18341,默认 Apache 设置应更新为
BrowserMatch ".*MSIE [2-5]\..*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
因为 IE >= 6.0 不需要降级。
问题依旧
有什么提示吗?
【问题讨论】: