Proxy 带反向代理的DominoXPages

Proxy 带反向代理的DominoXPages,proxy,xpages,lotus-domino,Proxy,Xpages,Lotus Domino,我在DominoWeb服务器上遇到了一个问题,该服务器的XPages应用程序位于某个反向代理之后。问题是,代理像h2一样转发来自URL的所有请求tps://organization/test_server/ 到dominoweb服务器 这使得应用程序中的所有链接都变为brocken。我也不知道如何修复它 例如,登录尝试将被服务器重定向到h2tps://organization/names.nsf?Login 而不是h2tps://organization/test_server/names.ns

我在DominoWeb服务器上遇到了一个问题,该服务器的XPages应用程序位于某个反向代理之后。问题是,代理像h2一样转发来自URL的所有请求tps://organization/test_server/ 到dominoweb服务器

这使得应用程序中的所有链接都变为brocken。我也不知道如何修复它

例如,登录尝试将被服务器重定向到h2tps://organization/names.nsf?Login 而不是h2tps://organization/test_server/names.nsf?Login


你知道怎么修吗

是否在domino服务器上创建了站点文档?

是否在domino服务器上创建了站点文档?

使用反向代理时,建议保持原始URL不变。因为很多重定向、Ajax请求、cookie都与URL密切相关,如果URL发生变化,几乎必须去修改代码

这个问题在Domino中尤其严重,因为在许多Javascript代码中,绝对路径将使用这些代码,例如/names.nsf。作为Java应用程序的比较,通常会使用相对路径(例如../login)

实现URL不变的实际方法是:将原始domino服务器(例如test.domino.xxx)的域名映射到反向代理服务器,并通过http主机头反向代理服务器,以确定转发到哪个后端服务器,而无需添加其他路径(例如test\u服务器)


在IBM WebSeal示例中,调用此配置。

当使用反向代理时,我们建议保持原始URL不变。因为很多重定向、Ajax请求、cookie都与URL密切相关,如果URL发生变化,几乎必须去修改代码

这个问题在Domino中尤其严重,因为在许多Javascript代码中,绝对路径将使用这些代码,例如/names.nsf。作为Java应用程序的比较,通常会使用相对路径(例如../login)

实现URL不变的实际方法是:将原始domino服务器(例如test.domino.xxx)的域名映射到反向代理服务器,并通过http主机头反向代理服务器,以确定转发到哪个后端服务器,而无需添加其他路径(例如test\u服务器)


在IBMWebSEAL示例中,这个配置被称为。

我已经通过一些努力解决了这个问题

  • 首先,我移动了/test_server/文件夹中的数据库
  • 然后我将所有静态HTML链接更改为使用/test\u server/
  • 使用选项xsp.application.context.proxy=test_server,我已经更改了 内部XPages和Extensions库资源的路径
  • 最后,我必须在Domino上添加一些替换规则 防止重复路径,如/test\u server/test\u server/
  • 现在它似乎工作得很好

    代理团队的建议是在Web服务器上使用url重写。毫无疑问,这可以用Domino完成,但需要开发DNSAPI插件(用C编写的dll)。对我来说,这不是一件容易的事


    无论如何,非常感谢你的帮助
    我费了些劲才解决了这个问题

  • 首先,我移动了/test_server/文件夹中的数据库
  • 然后我将所有静态HTML链接更改为使用/test\u server/
  • 使用选项xsp.application.context.proxy=test_server,我已经更改了 内部XPages和Extensions库资源的路径
  • 最后,我必须在Domino上添加一些替换规则 防止重复路径,如/test\u server/test\u server/
  • 现在它似乎工作得很好

    代理团队的建议是在Web服务器上使用url重写。毫无疑问,这可以用Domino完成,但需要开发DNSAPI插件(用C编写的dll)。对我来说,这不是一件容易的事


    无论如何,非常感谢你的帮助

    是的,我已经创建了一个。我在服务器上拥有管理员权限,可以对其执行任何操作。但是我不能控制反向代理。你需要和代理的人谈谈。他们忘记打开重写规则来处理返回的URL。那是代理工作。不要试图“胡闹”是的,我已经创造了一个。我在服务器上拥有管理员权限,可以对其执行任何操作。但是我不能控制反向代理。你需要和代理的人谈谈。他们忘记打开重写规则来处理返回的URL。那是代理工作。不要试图“绕过”它