【问题标题】:Disable Compression in WebSphere Liberty Profile 8.5.x在 WebSphere Liberty Profile 8.5.x 中禁用压缩
【发布时间】:2014-11-18 15:37:34
【问题描述】:

我有一个在 WebSphere Liberty Profile 8.5.x 上运行的 Web 应用程序,该应用程序位于专用 LAN 中。我在 DMZ 中设置了一个 IIS 反向代理,它指向 LAN 中的应用程序服务器,并且有一个 URL 重写出站规则。如果内容被压缩,则 URL 重写出站规则将不起作用。

我对 WebSphere 的经验为零,并且设置应用程序服务器的人不可用。我已经搜索并找不到任何答案 - 至少我缺乏经验可以理解。

那么,有没有办法在 WebSphere Liberty Profile 8.5.x 中禁用压缩,如果有,我该怎么做呢?

【问题讨论】:

    标签: iis reverse-proxy websphere-liberty


    【解决方案1】:

    建议您安装受支持的 WebSphere Plugin for IIS,而不是使用某些反向代理配置。

    您可以从 WebSphere for Developers 下载中下载它,或者如果您有生产许可证:
    IBM WebSphere Application Server 第 1 部分和第 2 部分的 Web 服务器插件 https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swerpws-wasdevdl85

    然后install pluginconfigure for MS IIS

    然后configure plugin to work with Liberty。虽然这个页面提到了 IBM Http Server,但同样的配置步骤适用于插件支持的任何 Web 服务器。

    【讨论】:

    • 出于安全原因,我所有的 Web/应用程序服务器都经过 RP。因此,无论我是否将 IIS 添加到应用程序服务器,结果输出仍将通过 RP。
    【解决方案2】:

    事实证明,我根本不需要更改任何 WebSphere Liberty 设置。这是我修复它的方法:

    1. 在 URL 重写模块中,我添加了 HTTP_ACCEPT_ENCODING 服务器变量。
    2. 在入站规则的服务器变量部分,我添加了带有任意值的 HTTP_ACCEPT_ENCODING(我使用了“asdf”)并将 Replace 设置为 true。
    3. 我编辑了 web.config,并将“HTTP_ACCEPT_ENCODING”serverVariables 节点的值更改为空字符串。

    现在 IIS 只接受非压缩响应,并且出站规则按预期工作。

    【讨论】:

      猜你喜欢
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      • 2013-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多