【问题标题】:Glassfish, Apache (AJP) and Internet ExplorerGlassfish、Apache (AJP) 和 Internet Explorer
【发布时间】: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 不需要降级。

问题依旧

有什么提示吗?

【问题讨论】:

    标签: glassfish ajp


    【解决方案1】:
    BrowserMatch ".*MSIE [2-5]\..*" \ 
    nokeepalive ssl-unclean-shutdown \ 
    downgrade-1.0 force-response-1.0
    

    确实是正确答案!小心扫描您的 httpd.conf 文件以获取更多信息

    SetEnvIf User-Agent ".*MSIE.*" \ 
    nokeepalive ssl-unclean-shutdown \ 
    downgrade-1.0 force-response-1.0 
    

    可能存在(并且应该调整)

    【讨论】:

      猜你喜欢
      • 2012-08-08
      • 2012-11-08
      • 2014-05-20
      • 2012-08-31
      • 2018-12-14
      • 2013-01-06
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多