当前位置: 首页 > 知识库问答 >
问题:

在 WebSphere 自由配置文件 8.5.x 中禁用压缩

马德宇
2023-03-14

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

我对 WebSphere 没有任何经验,设置应用程序服务器的人也不可用。我搜索了一下,找不到任何答案——至少我缺乏经验就能理解。

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

共有2个答案

隗俊誉
2023-03-14

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

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

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

荀俊迈
2023-03-14

与其使用一些反向代理配置,我建议您为IIS安装受支持的WebSphere插件。

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

然后安装插件并为MS IIS进行配置

然后配置插件以使用Liberty。尽管本页提到了IBMHttpServer,但对于插件支持的任何web服务器,配置步骤都是相同的。

 类似资料:
  • 我在管理控制台(服务器>服务器类型>自由配置文件服务器)中看到了创建自由服务器的能力。然而,我无法得到任何工作,因为它似乎没有完全启用在WAS本身。 有人能告诉我如何安装Liberty,以便在WAS ND管理控制台中管理它吗?

  • 我正在尝试将连接到CISC的战争部署到WebSphere Liberty Profile应用程序服务器8.5.5。它在was中运行完美,但是缺少一个功能,但我不知道是哪个。

  • WebSphere8.5-我在2个节点上设置了一个集群,每个节点上设置了两个服务器,总共有4个服务器JVM。一个应用程序部署在集群上,所以基本上运行在所有4台服务器上。 根据IBM WAS8.5,我的应用程序日志应该位于以下所有4个服务器日志位置, 但它是在配置文件级别生成的 我只有2组日志,而不是4组日志。是否有任何配置,以便在服务器级别生成应用程序日志?这将帮助我分析哪个服务器在服务外部请求。

  • 目前,我在将一个Java企业项目从旧的WAS-8迁移到Liberty Profile 17时遇到了一个问题。在我的例子中,环境可以在richfaces jar中找到一堆css/js文件。在浏览器中加载页面时,WLP17会将这样的警告写入日志文件: 我使用 maven 构建项目,并在父 pom 中定义了富集依赖关系,如下所示: 然后,我有几个 EJB 和 WAR 项目打包到一个 EAR 文件中。使用

  • 我部署了两只耳朵,其中一只我无法使用。有一个文件application-web-bnd.xml,其中引用了数据源 在我的server.xml文件中,我定义了datasource 在我没有访问权限的代码中,有一个staralContext java:comp/env/jdbc/db。 对数据源的引用存在,但数据源不存在。我无法访问 web.xml以创建参考 。我不知道如何覆盖它。 你能帮忙吗? 我的

  • 为什么当我尝试用jvm.options文件启动Websphere时,我会得到错误“unrecognited option:-spring.profiles.active=development”?我正在遵循http://www-01.ibm.com/support/docview.wss?uid=swg21596474中提供的步骤。 实际上,我想使用添加到Eclipse服务器视图中的Websphe