【问题标题】:How to change the root context for the Web module in the IHS+WAS configuration?如何在 IHS+WAS 配置中更改 Web 模块的根上下文?
【发布时间】:2013-09-27 11:23:00
【问题描述】:

我有以下配置:

  • 带有一些已部署应用程序的 Websphere ND 8.0;
  • IHS(IBM HTTP 服务器)8.0;
  • Web 服务器插件 8.0;

所有已部署的应用程序都有一些独特的根上下文。我需要为其中一些更改此根上下文。 例如,我有一个以下链接 - http//host:port/app1/index.jsp,其中 app1 是根上下文。我需要通过以下链接http//host:port/cust/app1/index.jsp 使其工作。 (如果修改后旧链接失效就更好了)。

我尝试在没有 IHS 层的情况下达到此目的。 WAS 确实允许更改根上下文,这非常容易。问题是部署的应用程序使用直接映射到其内部资源中的根上下文。 (即某些 app1 的资源,如 JS、HTML...,包含直接指向 /app1/...)。在这种情况下,根上下文的简单更改是不合适的。我需要手动更改所有此类内部资源。我知道这是糟糕的实现,但这就是我所拥有的。这个解决方案绝对不是最好的,但至少它有效。

我需要做同样的事情(嗯,不一样。结果应该是一样的)但现在使用 IHS。 我不熟悉 IHS 安装\配置。以下是我对其工作原理的理解:

客户端->IHS->WAS(应用程序)

IHS 通过 mod_was_ap22_http 插件与 WAS 通信,其中 plugin-cfg.xml 显示要处理的 URL 模板。 (不知道具体是怎么做的)

*基本上 Clent 发送以下请求 - http//IHS_host:port/app1/index.jsp

*IHS 启动通过 mod_was_ap22_http 请求的进程。

*如果请求与 plugin-cfg.xml 规则匹配,那么它会转到 WAS。

一直以来,根上下文都是 app1。 是否可以配置 IHS 以更改原始根上下文,并使客户端仅通过新的根上下文工作?结果用户不应该看到http//IHS_host:port/app1/*,他应该只看到http//IHS_host:port/cust/app1/*

【问题讨论】:

    标签: websphere contextpath


    【解决方案1】:

    您可以在 WAS WebServer 插件看到请求之前使用带有 [PT] 标志的 mod_rewrite 将 /cust/app1 更改为 /app1/:

    重写引擎开启 RewriteRule ^/cust(/app1/.*) $1 [PT]

    http://publib.boulder.ibm.com/httpserv/ihsdiag/plugin_alter_uri.html

    【讨论】:

    • 感谢您的链接,但我已经看到了这个,并尝试了所描述的方法。但这不是我需要的。这将重写提供的 URL 以匹配真实的 URL。我真正需要的是让客户只看到虚假的 URL。原始应用程序仍然可以使用原始链接:http://host:port/app1/* 我需要的是使用假链接使其对最终用户可见:http://IHS_host:port/cust/app1/* 并且客户端应该可以看到“cust”。它应该有点像别名。真正的别名也不起作用,因为我没有到真正目录的映射。
    • 客户端何时会看到“短”URL?当您的应用程序重定向到它时,或者在您自己生成的超链接中?该配方实际上与非文件内容的 Alias 相同。
    • 我想做的是让应用程序通过假 URL 工作。但是我没有考虑来自真实应用程序的请求。已经打开的应用程序中的任何链接都将使用真实的 URL(短),而这已经是我不需要的了……

    • 我是否正确理解我唯一的选择(除了直接使用根上下文手动编辑所有资源)是为假(长)URL创建一个别名以指向真实(短)网址并添加一个重写,将重写真实(短)网址并使其假(长)?
    • 据我了解,它应该以下列方式工作:
        - 假(长)URL 来到 IHS; - IHS 有一个假 URL 的别名,并将真实 URL 发送到 WAS; - 客户端在打开的应用程序中打开一些链接,这会导致一些新的真实 URL 调用; - 真实 URL 来到 IHS; - IHS有一个重写规则,用虚假的URL重写真实的URL,然后虚假的URL来到IHS。
      这是正确的吗?
    猜你喜欢
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多